<?phpкак сделать, что бы можно было отметить несколько значений, нажать на удалить и они удалялись бы?
$result = mysql_query("SELECT id, id_mail, name, text, date_now FROM comment ORDER BY datetime DESC");
$myrow = mysql_fetch_array($result);
do
{
printf("<input name='id' type='checkbox' value='%s'>%s | %s <span class='date'>Дата: %s | Каталог: %s</span><br />", $myrow["id"],$myrow["name"], $myrow["text"], $myrow["date_now"], $myrow["id_mail"]);
}
while ($myrow = mysql_fetch_array($result));
?>
Спустя 2 минуты, 16 секунд (30.11.2010 - 14:12) waldicom написал(а):
Можно дать checkbox'у такое имя: id[]
Потом считывать массив и удалять
Потом считывать массив и удалять
Спустя 5 минут, 29 секунд (30.11.2010 - 14:17) m4a1fox написал(а):
Это вроде как checkbox name="id"?
Спустя 1 минута, 22 секунды (30.11.2010 - 14:19) m4a1fox написал(а):
Там же и так name="id"
Спустя 32 секунды (30.11.2010 - 14:19) inpost написал(а):
m4a1fox
Опять do-while, array, printf... ты издеваешься? Уже сколько раз тебя направляли нормально оформлять и писать?
Опять do-while, array, printf... ты издеваешься? Уже сколько раз тебя направляли нормально оформлять и писать?
Спустя 2 минуты, 15 секунд (30.11.2010 - 14:21) m4a1fox написал(а):
inpost
Дык... Я сделал удаление! оно работает - только правда одно( А мне надо - много!)
Дык... Я сделал удаление! оно работает - только правда одно( А мне надо - много!)
Спустя 4 минуты, 30 секунд (30.11.2010 - 14:26) Kuliev написал(а):
m4a1fox
echo <input type="checkbox" name="id[$row['id']]" value=".$val.">
Спустя 13 минут, 18 секунд (30.11.2010 - 14:39) m4a1fox написал(а):
Короче! Че париться! Буду удалять по одному!
Спустя 2 минуты, 29 секунд (30.11.2010 - 14:42) Kuliev написал(а):
Цитата (m4a1fox @ 30.11.2010 - 15:39) |
Короче! Че париться! Буду удалять по одному! |
В чем трудность то? Все очень просто, тем более что Вам можно сказать код на 95% написали, осталось только запрос к базе написать и все!!!!
Спустя 4 минуты, 52 секунды (30.11.2010 - 14:46) m4a1fox написал(а):
Вот к запросу и вопрос!) Может исправите!
if (isset($_POST['id'])) {$id = $_POST['id'];}
?>
<?php
if(isset($id))
{
$result = mysql_query("DELETE FROM `comment` WHERE id='$id'");
}
if ($result == 'TRUE') {
echo "<center>Удаленно</center>";
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='1; URL=del_comment.php'>
</HEAD>";
}
else {
}
Спустя 2 минуты, 43 секунды (30.11.2010 - 14:49) Kuliev написал(а):
$result = mysql_query("DELETE FROM `comment` WHERE `id` IN(".implode(",",$id).")");
Спустя 4 минуты, 22 секунды (30.11.2010 - 14:54) m4a1fox написал(а):
Kuliev
Вот как-то не работает!
Вот как-то не работает!
Спустя 2 минуты, 9 секунд (30.11.2010 - 14:56) inpost написал(а):
m4a1fox
input name="id[]"
input name="id[]"
Спустя 12 минут, 19 секунд (30.11.2010 - 15:08) Kuliev написал(а):
Цитата (inpost @ 30.11.2010 - 15:56) |
m4a1fox input name="id[]" |
Так не проконает

name=id[$row['id']]
Спустя 15 секунд (30.11.2010 - 15:08) m4a1fox написал(а):
inpost
Ну, блин теперь все понятно! Как же я раньше сам не догадался!
Ну, блин теперь все понятно! Как же я раньше сам не догадался!
Спустя 1 минута, 31 секунда (30.11.2010 - 15:10) m4a1fox написал(а):
Дык... Я уже понял!
Спустя 1 минута, 5 секунд (30.11.2010 - 15:11) waldicom написал(а):
Цитата (Kuliev @ 30.11.2010 - 14:08) | ||
Так не проконает ![]() name=id[$row['id']] |
Почему не проканает?
Спустя 38 секунд (30.11.2010 - 15:12) inpost написал(а):
Kuliev
У всех будет name id, это будет массивом.
id[0],id[1], туда добавляться будут value, value checkbox`а будут содержать ID удаляемого комментария.
А дальше: implode(",",$id) как ты показал.
У всех будет name id, это будет массивом.
id[0],id[1], туда добавляться будут value, value checkbox`а будут содержать ID удаляемого комментария.
А дальше: implode(",",$id) как ты показал.
Спустя 4 минуты, 43 секунды (30.11.2010 - 15:16) Kuliev написал(а):
Цитата (inpost @ 30.11.2010 - 16:12) |
Kuliev У всех будет name id, это будет массивом. id[0],id[1], туда добавляться будут value, value checkbox`а будут содержать ID удаляемого комментария. А дальше: implode(",",$id) как ты показал. |
Пардон, протупил малеха

Спустя 59 минут, 3 секунды (30.11.2010 - 16:15) m4a1fox написал(а):
Ребят, извините, но я как то не понимаю! Вот код страницы полностью!
<?php
include ("blocks/db.php");
if (isset($_POST['id'])) {$id = $_POST['id'];}
?>
<?php
if(isset($id))
{
$result = mysql_query("DELETE FROM comment WHERE `id` IN(".implode(",".$id).")");
}
if ($result == 'TRUE') {
echo "<center>Удаленно</center>";
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='1; URL=del_comment.php'>
</HEAD>";
}
else {
}
?>
<html>
<head>
<title> Главная для редактирования </title>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="style.css" rel="stylesheet" type="text/css">
<body leftMargin="0" topMargin="0">
<table class="table" CELLPADDING=0 CELLSPACING=0 width=100% height="700px">
<tr valign="top" height="50px" bgcolor="#a50f10" align="center">
<td valign="middle" colspan="2">
<?php
include ("blocks/top.php");
?>
</td>
</tr>
<tr >
<td width="150px" valign="top" style="border-right: 2px solid black;">
<div style="margin-left: 10px; margin-top: 20px; text-decoration:none;">
<img src='img/delete.gif'> Удалить новость<br /> <hr />
<a href="index.php"><img src="img/back.png" align="top"> Назад</a>
<hr />
</div>
</td>
<td width="700px" valign="top">
<div style="margin-left: 10px; margin-top: 20px; text-decoration:none;">
<p> <form action=" " method="POST">
<?php
$result = mysql_query("SELECT id, id_mail, name, text, date_now FROM comment ORDER BY datetime DESC");
$myrow = mysql_fetch_array($result);
do
{
echo ("<input name='id[$myrow[id]]' type='checkbox' value='$myrow[id]'>$myrow[name] | $myrow[text] <span class='date'>Дата: $myrow[date_now] | Каталог: $myrow[id_mail]</span><br />");
}
while ($myrow = mysql_fetch_array($result));
?>
<hr style="width: 26%;" align="left">
<p> <input name="submit" type="submit" value="Удалить"> </p>
</form> </p>
</div>
</td>
</tr>
</table>
</body>
</html>
Спустя 6 минут, 12 секунд (30.11.2010 - 16:21) m4a1fox написал(а):
Извиняюсь, работает! Но опять же удаляет только один пост! Причем тот, кот. выделен последним!
Спустя 40 секунд (30.11.2010 - 16:22) m4a1fox написал(а):
Я люблю твороженные булочки..... Работает! Извиняюсь)
Спустя 2 минуты, 22 секунды (30.11.2010 - 16:25) m4a1fox написал(а):
Спасибо за помощь! Только вот разобрать бы... что да к чему вот эта часть запроса на удаление?
WHERE `id` IN(".implode(",".$id).")тут ведь даже не приравнивается ничего?
Спустя 2 минуты, 25 секунд (30.11.2010 - 16:27) inpost написал(а):
По теме: ещё много различных команд, которые ты не знаешь, эта одна из них =)
! |
inpost |
Спустя 10 минут, 47 секунд (30.11.2010 - 16:38) m4a1fox написал(а):
inpost
Я и не отрицаю..... Спасибо что объяснил)))) Сам разобрался)))
Я и не отрицаю..... Спасибо что объяснил)))) Сам разобрался)))
Спустя 8 минут, 16 секунд (30.11.2010 - 16:46) inpost написал(а):
IN ("тут id пишутся через запятую")
IN ("1,3,5") - значит удалятся записи с id: 1,3,5
IN ("1,3,5") - значит удалятся записи с id: 1,3,5