Передача данных в скрипт

Передавать данные в скрипт можно с помощью двух методов 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;

?>

Данный пример преобразовывает в переменные все переданные параметры из полей формы. В случае если пользователь не ввел имя выводится сообщение о том, что необходимо ввести значение в поле. Если пользователь указал имя, то выводится приветствие.

 

© gruppa-43im2009

Конструктор сайтов - uCoz