База PHP

Диалог с пользователем на базе PHP

Формы HTML обеспечивают диалог с посетителями сайта. Формы позволяют зарегистрировать пользователей, организовать форумы на сайтах, вести электронную торговлю и многое другое.

В этом разделе мы рассмотрим, как обрабатывать данные, полученные из формы HTML.

В главах книги, посвященной программе Adobe Dreamweaver, была создана форма HTML для регистрации посетителей сайта.

Сейчас мы воспользуемся этой формой, чтобы обработать полученные из нее данные с помощью скрипта на языке PHP.

Сначала внесем изменения в созданный документ с формой HTML для дальнейшего его использования совместно со скриптом PHP.

Средствами операционной системы Windows скопируйте с прилагаемого к книге компакт-диска файл Examples\Глава 11\Сайты\registry.htm в папку для документов web-сервера Apache C:\Apache\htdocs.

Перейдите к окну программы Блокнот (Notepad). Откройте документ C:\Apache\htdocs\registry.htm . Обратите внимание на строку, с которой начинается форма:


Атрибут name (Имя) тега <form> (Форма) используется для присвоения форме
названия.

Атрибут method (Метод) указывает на метод передачи данных из формы
скрипту. Метод может быть один из двух: post (Отправить) или get (Получить).

Метод get (Получить) посылает собранную информацию как часть адреса URL.

Метод
post (Отправить) передает данные так, что пользователь этого не видит.

Атрибут
action (Действие) задает имя сценария, который будет обрабатывать информацию,
полученную из формы.

Справа от имени атрибута action (Действие) в пустых кавычках введите название
сценария reg.php, который будет обрабатывать данные из формы.

Исправленная форма registry.htm в HTML-документе
В HTML-коде следующая строка определяет поле формы:
<input type=»text» name=»Фамилия»>

Атрибут type (Тип) тега <input> (Ввод) задает тип поля: значение text (Текстовый)
означает текстовое поле. Значение radio (Радио) означает переключатель, submit


Создаем сценарии на PHP

(Передать) – кнопку, checkbox (Флажок) – флажок, password (Пароль) – поле
пароля.

Атрибут name (Имя) определяет имя данного поля: значение поля Фамилия
мы будем использовать в скрипте на языке PHP для обработки данных из формы.
Выберите команду меню Файл ‹ Сохранить (File ‹ Save), чтобы сохранить
документ на диске.

Перейдите к окну браузера.
В поле ввода адреса введите строку //localhost/registry.htm и нажмите
клавишу x.

В окне браузера появится форма .
Форма в окне браузера.

Теперь создадим сценарий на языке PHP для обработки данных из формы.
Перейдите к окну программы Блокнот (Notepad).

Выберите команду меню Файл ‹ Создать (File ‹ New), чтобы создать новый
документ.

Введите тег начала скрипта <?php.
Вставьте строку, в которой выясняется, заполнены ли поля для фамилии, пароля
и электронного адреса в регистрационной форме:

if (($Фамилия == “”) || ($Пароль == “”) || ($Email == “”)) {
Далее введите две новые строки:
header(«Location: //localhost/registry.htm”);
exit;}

Первая строка обеспечивает повторное отображение регистрационной формы, если
не все ее поля заполнены.

Вторая строка обеспечивает выход из сценария, если
форма не заполнена.
Введите тег завершения скрипта ?>.


Далее введите базовый код, который мы будем дополнять:
<html>
<head>
<title>Проверяем PHP</title>
</head>
<body>
<?php
?>
</body>
</html>

В базовом коде ниже тега <?php вставьте строки, в которых браузеру отправляется
информация об успешной регистрации и фамилия посетителя сайта компании.

АТЛАНТ :
echo “Уважаемый “;
echo $Фамилия;
echo “! Вы зарегистрированы”;


Сценарий для обработки данных формы

Следует отметить, что первый фрагмент кода на языке PHP расположен
в начале файла, поскольку команда header() должна быть выполнена до
того, как другие данные будут посланы браузеру, включая теги HTML.

Сохраните документ в папке для документов web-сервера Apache C:\Apache\
htdocs под именем reg.php.

Перейдите к окну браузера .
Нажмите кнопку Зарегистрироваться.

В окно браузера повторно загрузится
форма для регистрации, так как не были заполнены поля

.
В поле ввода Фамилия введите фамилию Иванов. Создаем сценарии на PHP

В поле ввода Пароль наберите на клавиатуре пароль 8769.
В поле ввода Email введите электронный адрес ivanov@mail.ru .
Форма с заполненными полями.

Нажмите кнопку Зарегистрироваться.

В окне браузера появятся сообщение об
успешной регистрации и введенная фамилия .

Регистрация завершена

Если скрипт не работает, возможно, вам следует настроить файл php.
ini так, чтобы сервер PHP мог работать с глобальными переменными.

Найдите файл php.ini (в папке C:\PHP или C:\Windows), откройте его в
блокноте и найдите инструкцию register_globals = Off.

Измените ее на
On, сохраните файл и попытайтесь снова.

Если не получится и на этот
раз, обратитесь к документации на PHP.

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

если вы ребята кто-то так не понил можете просмотреть,  здесь.

Понравилась статья? Поделиться с друзьями:
Блог  Измайлова Павла
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: