[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получение данных о флажках формы
Guest
Здравствуйте.
Каким образом можно вывести на странице 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 включены ФЛАЖКИ или нет?

Спустя 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 из переданного массива, удалялись данные?


Спустя 11 часов, 3 минуты, 42 секунды (5.04.2010 - 01:06) voin99 написал(а):
А зачем изменять name?У чекбокса необходимо value изменить.Т.е. вот так где-то


'<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 'Записи успешно удалены';
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.