Передача данных в скрипт
Передавать данные в скрипт можно с помощью двух методов GET и POST.
Метод GET
При использовании метода GET данные передаются в адресе запроса и отображаются в адресной строке браузера в следующем формате
Имя_скрипта.php?имя_параметра_1=значние_параметра_1&имя_параметра_2=значние_параметра_2
Для инициализации переданных параметров в качестве переменных в скрипте используется можно использовать следующий структурный код:
while(list($key, $val) = each($HTTP_GET_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
}
Пример
<?
while(list($key, $val) = each($HTTP_GET_VARS)) {
$GLOBALS[$key] = $val;
$val= stripslashes($val);
}
if (isset($a)):
print ($a);
else:
print ("Параметр не задан");
endif;
?>
Данный пример преобразовывает в переменные все параметры из адресной строки скрипта.
После этого при помощи логической функции isset() проверяет был ли передан параметр a и выводит его значение в браузер. Если параметр не был задан, то выводится соответствующее сообщение.
Запустите скрипт из своей директории на сервере и проверьте его работу с параметром a и без него.
Метод POST
При использовании метода POST данные передаются в дополнительных параметрах HTTP-запроса скрыто от пользователя.
Для инициализации переданных параметров в качестве переменных в скрипте используется можно использовать следующий структурный код:
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
Чаще всего данный метод используется при обработке отправляемых пользователем данных из форм.
Создайте в своей рабочей папке файл name.html, разместите в нем форму запрашивающую имя пользователя.
<html> <head>
<titie>3aпpoc имени пользователя. </title>
<meta http -e quiv=" Content -Турe" сontent=" text/html; charset=windows -1251">
<meta name=" GENERATOR" content=" WebCoder" >
</head>
<body>
<form method="post" action=" name.php">
Введите имя <input type="text" name="name" value=" ">
<input type="submit" name="submit" value="Отправить">
</form>
</body>
</html>
В данном примере в качестве метода передачи данных в форме используется метод POST.
У текстового поля ввода данных устанавливается имя name. При передаче данных формы в скрипт обработки внесенные пользователем данные будут передан в качестве значения параметра name.
В качестве обработчика формы указан скрипт name.php следующего вида.
<?
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
}
if ($name=" "):
print ("Необходимо представиться");
else:
print ("Привет $name");
endif;
?>
Данный пример преобразовывает в переменные все переданные параметры из полей формы. В случае если пользователь не ввел имя выводится сообщение о том, что необходимо ввести значение в поле. Если пользователь указал имя, то выводится приветствие.