Оглавление

29.4. Флажок

После отправки формы

<input type="checkbox" name="check1" value="1"> Текст
<input type="checkbox" name="check2"> Текст


в  случае  если  флажки  установлены,  на  сервере  будут  созданы  следующие переменные окружения:
□ метод GET:
$_GET["check1"]
$_GET["check2"]
□ метод POST:
$_POST["check1"]
$_POST["check2"]

 
Если флажки установлены, то переменные будут иметь следующие значения:
переменная  $_GET["check1"] —  1 (значение  параметра  value),  а  переменная $_GET["check2"] — on (нет параметра value).

 
Если флажки не установлены, то переменные не создаются! По этой причине необходимо проверять существование переменной:

if (isset($_GET['check1'])) echo $_GET['check1'] . '<br>';
if (isset($_GET['check2'])) echo $_GET['check2'] . '<br>';


Если флажки объединены в группу, то после имени следует указать квадратные скобки. Значение параметра name у всех флажков должно быть одинаковым, а значение параметра value — разным:


<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>">
<input type="checkbox" name="check[]" value="1"> Текст1
<input type="checkbox" name="check[]" value="2"> Текст2
<input type="checkbox" name="check[]" value="3"> Текст3
<input type="submit" value="Отправить">
</form>
<?php
if (isset($_GET['check']) && is_array($_GET['check'])) {
   echo 'Выбранные пункты<br>';
   foreach ($_GET['check'] as $item) {
      echo $item . '<br>';
   }
}
?>

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити