Определите, выбран ли CheckBox в каждой строке таблицы в PHP - PullRequest
0 голосов
/ 24 августа 2011

Я сейчас работаю над проектом PHP.Я читаю строки из базы данных MySQL и помещаю их в таблицу HTML.

Что я хочу сделать - это поставить флажок в каждой строке, которую может выбрать пользователь.Когда они нажимают кнопку отправки, он проверяет, какие флажки нажаты, и удаляет их из базы данных.

Как определить, какие флажки нажимаются при нажатии кнопки отправки.

Спасибо залюбая помощь, которую вы можете предоставить.

Ответы [ 3 ]

1 голос
/ 24 августа 2011

Я рекомендую загружать идентификаторы в массив.Это сделает вашу логику PHP намного проще и аккуратнее на сервере.Вот очень простой пример.

HTML

<form action="..." method="post">
    <table>
        <tr><td><input type="checkbox" name="deleteId[]" value="1" /></td></tr>
        <tr><td><input type="checkbox" name="deleteId[]" value="2" /></td></tr>
        <tr><td><input type="checkbox" name="deleteId[]" value="3" /></td></tr>
    </table>
    <input type="submit" />
</form>

PHP

<?php
// If IDs were selected then delete from the database
if( isset($_POST['deleteId']) && count($_POST['deleteId']) >  0 )
{
    $sql = 'DELETE FROM tablename WHERE id IN ('.implode(',', $_POST['deleteId']).')';
    mysql_query($sql);
}
else
{
    // no ids were selected
    // ...
}
?>
1 голос
/ 24 августа 2011
<input type="checkbox" name="fieldname" value="somevalue" />

будет отправлено на сервер как

fieldname=somevalue

если флажок был установлен. Если этот флажок не установлен, ничего не отправляется вообще.

Назначив соответствующие имена полей для флажков и заполнив их значения идентификаторами записей БД, вы сможете точно определить, какие флажки отмечены, и выполнить операции удаления для соответствующих записей.

0 голосов
/ 24 августа 2011

Вы можете добавить скрытое поле для каждого флажка, который может хранить значения 0 или 1. Когда вы установите флажок, вы должны изменить значение для этого поля, используя JavaScript. Подобный подход использует Zend (я имею в виду скрытые поля). Этот подход поможет вам решить проблему с флажками, которые не отмечены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...