Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование с нуля - это совсем просто! 92) Курс PHP : Работа с формами


Школа программирования

92) Курс PHP : Работа с формами

Одно из основных предназначений PHP - обработка данных, полученных от пользовательского браузера. Чаще всего PHP применяется в таких случаях для обработки информации, переданной через общеизвестные формы на сайтах - наборы полей, в которые пользователь заносит определенные сведения и нажимает кнопку "Отправить". Эти сведения обрабатываются серверной PHP-программой, а результат отсылается обратно в виде HTML-страницы.

Подготовим для примера заготовку HTML-формы с двумя полями - идентификатором, именем пользователя и его паролем. Мы хотим, чтобы введенные в эти поля значения передавались нашей программе на PHP и просто возвращались обратно в браузер клиента.

Форма может быть оформлена например так:

  <html>
  <body>
  <h1>Пример обработки формы PHP-скриптом</h1>

  <form action="action.php" method="POST">
  Введите имя: <input type="text" name="login">
  <p>
  Введите пароль: <input type="text" name="psw">
  <p>
  <input type="submit" value="Отправить">
  </form>

  </body>
  </html>

Назовем этот файл form.html и разместим его в некотором каталоге сайта. Этот каталог должен поддерживать выполнение PHP-скриптов.

Как видно, никаких сложностей в структуре этой формы нету. Отметим две вещи. Во-первых, в атрибуте action тега form указывается имя PHP-скрипта, который будет обрабатывать данные этой формы. В нашем случае это action.php. Если файл необходимо разместить в другом каталоге (например, текущий не позволяет запускать сценарии), указывается полный или относительный путь к сценарию:

  <form action="\cgibin\action.php" ...

Во-вторых, метод отправки данных формы на сервер мы указали "POST" (атрибут method тега form). Существует также второй метод отправки GET, но он менее гибкий и имеет более строгие ограничения на объемы пересылаемых данных. В дальнейшем мы будем пользоваться методом POST по умолчанию.

Теперь подготовим программу на PHP. Она должна получить переданные ей данные и вывести их в форме HTML-кода. Чтобы это сделать, необходимо знать, как называется (значения атрибутов name) передаваемые в программу поля формы. В нашем случае этими названиями будут login и psw.

Доступ к этим значениям, переданным методом POST, в PHP-сценарии осуществляется с помощью записи

  $_POST["название"]

где название - название соответствующего поля. В нашем случае это $_POST["login"] и $_POST["psw"]. То есть наша программа может выглядеть так:

  <html>
  <body>
  <h1> PHP-скрипт обработки данных от формы</h1>

  <?php

  print "<b> Имя: " ;

  print $_POST["login"];

  print "<p> Пароль: " ;

  print $_POST["psw"];

  print "</b>" ;

  ?>

  </body>
  </html>

В начале и конце мы использовали вывод тегов   <b>
для выделения результата жирным шрифтом.

Этот текст мы сохраняем в виде файла action.php и сохраняем в каталоге вместе с form.html. Теперь обратимся к нашей форме:

картинка - 1:
http://russianenterprisesolutions.com/sbo/im/911.jpg

После нажатия на кнопку появится нужный нам результат:

картинка - 2:
http://russianenterprisesolutions.com/sbo/im/912.jpg

Задание. Поэкспериментируйте самостоятельно с другими типами полей исходной формы - флажками, списками, переключателями, и узнайте, какими значениями они представляются и кодируются в PHP-программе.


(c) 2004-2006 Сергей Бобровский bobrovsky@russianenterprisesolutions.com

Школа программирования с нуля
Все предыдущие выпуски базового курса тут:
http://russianenterprisesolutions.com/sbo/

Дизайн рассылки: Алексей Голубев - Web-дизайн и web-программирование


В избранное