|
|
|
| Есть начало кода
$sql="SELECT * FROM '".$config['prefix']."_news' ORDER BY news_id DESC";
$res=mysql_query($sql);
while($news=mysql_fetch_array($res))
{
echo "
<tr><td colspan=\"2\" class=\"admin_menu2\"><input type=\"checkbox\" name=\"id\" id=\"$news[news_id]\" value=\"$news[news_id]\">$news[news_title] @ $news[news_date]</td></tr>";
}
...
$id = intval($_POST['id']);
$sql = "DELETE FROM ".$config['prefix']."_news WHERE news_id='$id' ";
mysql_query($sql);
if (!mysql_error())
|
А конец не как не могу написать
Суть такова когда отмечаешь срузу несколько checkbox он удаляет только одну запись стоящию в самом низу. Помогите пожалуста сколько читал не как не могу понять как сделать. Может кто поделиться готовым скриптом? Буду очень благодарен. | |
|
|
|
|
|
|
|
для: safe_mod
(15.05.2006 в 16:01)
| | Надо каждому чекбоксу назначить уникальное имя, например, счетчик цикла, а в качестве значения присваивать id записи. Кроме того, в обработчик надо будет передать количество чекбоксов. Например,
$num_news = mysql_num_rows($sql)
$i = 0;
while($news=mysql_fetch_array($res))
{
$i++;
echo '<input type="checkbox" name="id'.$i.'" value="'.$news['news_id'].'">';
}
echo '<input type="hidden" name="num_news" value="'.$num_news.'">';
|
Обработчик
for ($i=0; $i<$_POST['num_news']; $i++)
{
$id = $_POST['id'.$i];
if ($id)
{
$sql = 'DELETE FROM '.$config['prefix'].'_news WHERE news_id='.$id;
$res = mysql_query($sql);
}
}
|
| |
|
|
|
|
|
|
|
для: WebTech
(15.05.2006 в 16:23)
| | Не стоит делать кучу SQL-запросов там, где можно обойтись одним. :) | |
|
|
|
|
|
|
|
для: safe_mod
(15.05.2006 в 16:01)
| | Позволяем форме создать массив id-ов, для чего добавляем квадратные скобки после имени:
" ... <input ... name=\"id[]\" value=".$news['news_id']." > ... "
|
А в обработчике обрабатываем этот массив, формируя список:
<?
$list = array();
foreach($_POST['id'] as $id) $list[] = intval($id);
$list = implode(',' , $list);
$sql = "DELETE FROM ...... WHERE news_id IN ($list) ";
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(15.05.2006 в 16:24)
| | ИМХО, Trianon красивее показал :-) | |
|
|
|
|
|
|
|
для: WebTech
(15.05.2006 в 16:27)
| | Спасибо все работает | |
|
|
|