Обработка динамического количества флажков с помощью PHP - PullRequest
0 голосов
/ 30 марта 2011

Я делаю форму, которая требует от меня использовать различное количество флажков.В любом месте от 0 до n.Я могу легко вставить нужное значение в значение = "" флажка, так что это не проблема.

Мой вопрос - как мне написать форму PHP, которая может принимать любое количество значений флажка изОт 1 до n, а затем перебрать все эти значения?

Ответы [ 3 ]

5 голосов
/ 30 марта 2011

Я бы сделал это для вашего HTML

<input type="checkbox" name="checkbox[]" value="your_supplied_value1"  />
<input type="checkbox" name="checkbox[]" value="your_supplied_value2"  />

if (isset($_POST['checkbox'])) {
  foreach ($_POST['checkbox'] as $c) {
    // do something 
  }
}
1 голос
/ 30 марта 2011

используйте тип массива для имени

name = "name []"

Это передает массив в $ _POST ['name'], который вы можете использовать через

0 голосов
/ 30 марта 2011

Примерно так:

<?php
for($i = 0; $i < $n; $i++) {
    ?><input type="checkbox" name="checkthisbox[<?=$i?>]" value="value" /> checkbox :)<?php
}
?>

затем переберите их так:

<?php
foreach ($_POST['checkthisbox'] as $checkbox) {
    var_dump($checkbox);
}
?>

не проверено, но что-то вроде этого должно работать

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