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