|
|
|
| Вот такой вопрос. Допустим нужно будет удалить 2 строки в таблице.
Открываем таблицу там 4 строки, и выбираю флажок 1,3, для удаления 1,3 строки
Отослали
<input name="Name" type="text" value="1">
<input name="Name" type="text" value="3">
Получаеться должно быть так name=1, name=3 Как это сделать? | |
|
|
|
|
|
|
|
для: Алексей Рябченко
(30.10.2007 в 15:50)
| | Что типа такого
<?php
if(isset($_POST['del'])){
$n=$_POST['Name'];
for($i=0;$i<count($n);$i++){
mysql_query("DELETE FROM table WHERE field='$n[$i]'");
}
}
?>
<form method=POST>
<input name="Name[]" type="checkbox" value="1"> 1
<br>
<input name="Name[]" type="checkbox" value="3"> 3
<br>
<input name="Name[]" type="checkbox" value="5"> 5
<br>
<input type=submit name=del value="Удалить">
</form>
|
| |
|
|
|
|
|
|
|
для: Faraon
(30.10.2007 в 16:27)
| | Я очень благодарен вам за понимание. | |
|
|
|
|
|
|
|
для: Алексей Рябченко
(30.10.2007 в 17:21)
| | Но каким же способом изменить несколько таблиц? ПЖЛ!! | |
|
|
|
|
|
|
|
для: Алексей Рябченко
(30.10.2007 в 18:01)
| | Вероятно, менять Name ;) | |
|
|
|
|
|
|
|
для: ddhvvn
(30.10.2007 в 18:46)
| | . | |
|
|
|
|
|
|
|
для: ddhvvn
(30.10.2007 в 18:46)
| | Может производить обход массива (foreach) и делать запросы на удаление, относительно значений из массива? | |
|
|
|
|
|
|
|
для: provodnik
(30.10.2007 в 23:55)
| | Можно в примере!? | |
|
|
|
|
|
|
|
для: Алексей Рябченко
(31.10.2007 в 00:03)
| | Что-то вроде этого:
<?
// $_POST['name'] - наш массив со значениями
if ($_POST['name']) // если были чекбоксы
{
foreach($_POST['name'] as $id_v_massive => $znachenie)// раздербаниваем массив - получаем значения каждого элемента
{
$query = mysql_query("DELETE FROM tbl WHERE id = '".intval($znachenie)."'");// удаляем
if ($query) echo "Позиция с #id = ".$znachenie." удалена из БД<br>";// если удалено
else echo "Возникла ашыпка при удалении позиции с #id = ".$znachenie."<br>";// если неудалось убить
}
}
else echo "Не выбраны чекбоксы";
?>
|
| |
|
|
|