Редактировать: Если ваша форма не становится более сложной, как вы описываете, используйте подход Дуга Нейнера, поскольку он намного проще. Этот подход верен, если в таблице может быть несколько столбцов.
Мне нравится делать это так:
Пронумеруйте флажки последовательно (от 1 до 100) и добавьте скрытое поле, связывающее номер строки с реальным идентификатором базы данных:
<input type="checkbox" name="row_1" value="checked">`
<input type='hidden' name='row_1_id' value='2233'>`
Сохранить общее количество строк в другом скрытом поле
<input type='hidden' name='row_total' value='99'>
Затем в получающем скрипте итерируйте от 1 до общего количества строк, используя for
, проверьте, была ли выбрана эта строка, и получите соответствующий идентификатор базы данных:
for ($i = 1; $i <= $number_of_rows; $i++)
{
if ($_POST["row_$i"] == "checked")
{
$database_id_unsafe = $_POST["row_{$i}_id"];
...
последний, конечно, нуждается в надлежащей дезинфекции и экранировании на случай дальнейшей обработки.