Каким образом можно вывести на странице php включен флажок или нет?
Спустя 1 час, 4 минуты, 24 секунды (3.04.2010 - 23:31) Soldier Ghost написал(а):
if($_POST['имя_флажка']) echo $_POST['имя_флажка'];
Спустя 12 часов, 44 минуты, 12 секунд (4.04.2010 - 12:16) Guest написал(а):
Спасибо.
А каким образом можно вывести на странице php включены ФЛАЖКИ или нет?
А каким образом можно вывести на странице php включены ФЛАЖКИ или нет?
Спустя 3 минуты, 30 секунд (4.04.2010 - 12:19) Guest написал(а):
Иначе говоря, флажки будут использоваться для выбора данных, которые нужно удалить из базы. С кнопками radio сделал, а вот с флажками...
Спустя 1 час, 43 минуты, 43 секунды (4.04.2010 - 14:03) Guest написал(а):
Конкретизирую.
Есть php документ. В нем циклом выводятся записи из базы. К каждой записи подставляется флажок:
<input name="%s" type="checkbox">,
где %S - id записи в базе.
есть файл обработчик delete.php
в нем есть следующий код:
<?php
print_r($_POST);
?>
Тем самым я выясняю, что файл получает ассоциативный массив из включенных флажков.
Как теперь сделать, чтобы для всех id таблицы, равных каждому name из переданного массива, удалялись данные?
Есть php документ. В нем циклом выводятся записи из базы. К каждой записи подставляется флажок:
<input name="%s" type="checkbox">,
где %S - id записи в базе.
есть файл обработчик delete.php
в нем есть следующий код:
<?php
print_r($_POST);
?>
Тем самым я выясняю, что файл получает ассоциативный массив из включенных флажков.
Как теперь сделать, чтобы для всех id таблицы, равных каждому name из переданного массива, удалялись данные?
Спустя 11 часов, 3 минуты, 42 секунды (5.04.2010 - 01:06) voin99 написал(а):
А зачем изменять name?У чекбокса необходимо value изменить.Т.е. вот так где-то
где $row['id'] - это полученные из селекта id твоей записи,потом просто делаешь обработчик для удаления
'<input type="checkbox" name="checkbox" value="'.$row['id'].'" />'."\n";
где $row['id'] - это полученные из селекта id твоей записи,потом просто делаешь обработчик для удаления
<?php
...
$del = isset($_POST['del']) ? TRUE : FALSE;
$check_id = isset($_POST['checkbox']) ? $check_id=mysql_real_escape_string((int)$_POST['checkbox']) : NULL;
if($del && $check_id)
{
$sql="DELETE FROM имя_таблицы WHERE id = ".$check_id;
$result=mysql_query($sql,$db);
if($result)
{
echo '<center>Запись успешно удалена</center>';
exit();
}
}
?>
<form action="delete.php" method="post" name="form">
<input name="del" value="Delete" type="submit" />
</form>
Спустя 11 часов, 22 минуты, 38 секунд (5.04.2010 - 12:29) ИНСИ написал(а):
Цитата |
А зачем изменять name?У чекбокса необходимо value изменить.Т.е. вот так где-то '<input type="checkbox" name="checkbox" value="'.$row['id'].'" />'."\n"; |
чтобы удалить больше 1 чекбокса, я думаю это уже неверно, надо сделать так:
echo '<input type="checkbox" name="checkbox[]" value="'.$row['id'].'" />';
а код примерно такой:
foreach($_POST['checkbox'] as $data) {
$data = intval($data);
mysql_query("
DELETE
FROM `nameTable`
WHERE `id` = '{$data}'
");
}
echo 'Записи успешно удалены';