Учебное пособие: Этапы создания веб-приложения. Основы РНР и MySQL
<?
echo "<h1> Привет , <b>" . $_POST['name'] . "</b></h1>!";
?>
PHP – скрипт заключен в специальные тэги <? и ?> , внутри которых использован для вывода текста оператор echo.
Переменные GET- запроса попадают в массив $_GET , переменные POST -запроса - в массив $_POST , серверные переменные (типа IP -адреса, имени скрипта и т.д.) - в массив $_SERVER , оператор "точка" (.) - объединение строк... Причем все служебные операции (чтение stdin и переменных среды, Url -декодирование) уже произвел сам PHP . Удобно, не так ли?
Далее. Зачем нам два файла - HTML с формой и PHP -скрипт? Вполне достаточно одного скрипта:
Листинг form _2. html
<html>
<head>
<title>Вас приветствует PHP</title>
</head>
<body>
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo "<h1>Привет, <b>" . $_POST['name'] ."</b>! Учите меня!</h1>";
}
?>
<form method="POST">
Введите Ваше имя: <input type="text" name="name">
<br>
<input type="submit" name="okbutton" value="OK">
</form>
</body>
</html>
Из тэга form убрали атрибут action - это значит, что форма отправляется "сама на себя" , т.е. на текущий URL. Это называют "postback form" . С помощью оператора if проверяется, использован ли для загрузки документа метод POST , и - если это так - в следующей строке выводится приветствие. В окне браузера можно увидеть:
2.6. HTML-формы. Массивы $_GET и $_POST
Формы являются основным способом обмена данными между web-сервером и браузером (пользователем). Формы выполняют главную функцию web – программирования: обеспечивают взаимодействие с пользователем.
2.6.1. Особенности метода отправки формы POST
Возьмем уже знакомый по первой главе пример form _2. php и внесем в него некоторые изменения:
Листинг form_ 3 .php