Во-первых, я признаю это ISN Лучше всего это сделать, но проблема будет решена.
Во-вторых, я предлагаю вам изменить элемент ввода HTML на type="checkbox"
. Для того, чтобы иметь возможность знать, какие были проверены, вы должны настроить свой код, чтобы выглядеть, как показано ниже:
<!-- HTML part -->
<form action="" method="post">
<!-- we need the form as the parent to the table so content can be posted to the server -->
<table ....>
<thead>
<tr>
<th> </th> <!-- we'll put our checkboxes in this column of the table -->
...
</tr>
</thead>
<tbody>
<?php
foreach ($rows as $row) {
?>
<tr>
<td><input type="checkbox" name="chkSelect[]" value="<?php echo $row['id']; ?>" /></td>
....
</tr>
<?php
}
?>
</tbody>
</table>
<button type="submit" name="btnDelete" value="">Delete</button> <!-- This is assuming we're trying to delete the selected items -->
</form>
<!-- HTML end -->
На данный момент, у нас есть наша форма готова; обратите внимание, что после этого флажка имеет []
, что позволяет обрабатывать его как массив на стороне PHP.
На стороне PHP, вы просто должны сделать свою нормальную обработку формы следующим образом:
if (filter_has_var(INPUT_POST, 'btnDelete')) {
$checkedIds = filter_input(INPUT_POST, 'chkSelect', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);
// if we loop through the array, we can see the selected item ids
var_dump($checkedIds);
}
Надеется, что это ответ на ваш вопрос, счастливого кодирование! ;)
И что вы пробовали? –
Это зависит от того, как организованы данные. Кнопки радиосвязи сконструированы таким образом, что пользователь может выбрать только один, поэтому вы просто выбираете, какой из них выбран. Если вам нужно несколько вариантов, вы можете использовать флажки, связывать их вместе как массив, добавляя '[]' в конец имени и значение в качестве идентификатора, а затем заходите через '$ _POST ['checkbox_name']'. –