Оглавление

29.6. Кнопка Submit

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

<input type="submit" name="go" value="Отправить">


в  зависимости  от  метода  передачи  данных  на  сервере  будут  созданы  сле-
дующие переменные окружения:
□ метод GET:
$_GET["go"]

□ метод POST:
$_POST["go"]


Зачем  для  кнопки  указывать  параметр  name?  Все  дело  в  том,  что  в  одной форме может быть несколько кнопок Submit. Кроме того, если наш сценарий обрабатывает сразу несколько форм, то это позволит определить, какая форма отправлена. Также часто один и тот же сценарий и отображает форму, и обрабатывает ее данные. Если форма отправлена, то переменная будет существовать, если не отправлена — то переменная создана не будет:

if (isset($_GET['go'])) {
   echo 'Форма отправлена';
}
else {
   // Вывести форму
}


Для этой же цели может использоваться скрытое поле:

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>">
<input type="radio" name="pol" value="1" checked> Мужской
<input type="radio" name="pol"> Женский
<input type="hidden" name="go" value="send">
<input type="submit" value="Отправить">
</form>
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити