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

Уроки веб-дизайна с подробными примерами


Уважаемые подписчики!

Представляю Вашему вниманию очередной выпуск информационной рассылки сайта "Свободное и бесплатное ПО".

Лучшая бесплатная пошаговая стратегия, лучшая бесплатная стратегия в реальном времени. Все свободные и бесплатные программы с прямыми ссылками и без регистрации.

Хотите получать полезную информацию каждую неделю прямо на почтовый ящик? Посмотрите все наши рассылки. Каждый найдет для себя что-то интересное и полезное. Выпуски выходят раз в неделю в воскресенье.

Продолжим изучении PHP. В этом выпуске мы рассмотрим чтение данных формы.

Для корректного отображения результатов выполнения PHP-скриптов необходимо их запускать на сервере (или локальном сервере) с поддержкой PHP. О том, как установить на свой компьютер локальный сервер мы писали в предыдущем выпуске, но, если коротко, то для пользователей ОС Windows нужно установить программу VertigoServ или Денвер, для пользователей ОС GNU/Linux пример установки комплекса LAMP (Linux Apache MySQL PHP) представлен в статье Установка локального HTTP сервера.

Одной из важнейших функций PHP является возможность получения и обработки данных пользователя через формы HTML. Рассмотрим это на простом примере:

<form action="action.php" method="post">
 <p>Ваше имя: <input type="text" name="name" /></p>
 <p>Ваш возраст: <input type="text" name="age" /></p>
 <p><input type="submit" /></p>
</form>

В примере приведена стандартная форма HTML. Мы указали обработчик формы через аттрибут action и способ передачи данных формы аттибутом method. Далее нам необходимо написать обработчик формы в виде PHP-сценария в файле action.php:

Привет, <?php echo htmlspecialchars($_POST['name']); ?>.
Тебе <?php echo (int)$_POST['age']; ?> лет.

Специальный массив $_POST (глобальный массив) содержит все переменные, передаваемые методом POST. В нашем случае, имеется две переменные: name и age (эти переменные определяются в аттибуте name элементов формы и при отправки формы автоматически записываются в массив $_POST). Функция htmlspecialchars преобразует все HTML теги и JavaScript элементы в обычные символы для того, чтобы предотвратить ввод пользователями этих элементов (что может привести к некорректному отображению страницы). Возраст является числом и автоматически преобразуется к целому типу.

Кроме метода передачи данных POST можно использовать метод GET (данные передаются в соответствующем массиве $_GET). Разница этих методов заключается в том, что метод POST передает данные в HTTP заголовке (в вкрытом от пользователей виде), а метод GET передает данные в открытом виде в строке адреса (в нашем примере это будет выглядеть следующим образом: action.php?name=vasja&age=25).

Со следующего выпуска мы начнем детальное изучение PHP на подробных примерах.


В избранное