Научная литература
booksshare.net -> Добавить материал -> Информатика -> Алексеев Ю.М. -> "Создаем, программируем, шлифуем и раскручиваем web-caйт. Серия Быстро и легко" -> 143

Создаем, программируем, шлифуем и раскручиваем web-caйт. Серия Быстро и легко - Алексеев Ю.М.

Алексеев Ю.М. Создаем, программируем, шлифуем и раскручиваем web-caйт. Серия Быстро и легко — М.: «Лучшие книги», 2005. — 430 c.
Скачать (прямая ссылка): bilsprwebsite.pdf
Предыдущая << 1 .. 137 138 139 140 141 142 < 143 > 144 145 146 147 148 149 .. 177 >> Следующая


., .,,,¦...^.. , Рис. 8.41. Результат работы скрипта с операторами

В следующих знакомствах мы расскажем о других полезных элементах языка: функциях работы с файлами и строками. . - '

- • . ii-. •» • ^..Г.; - ¦ ¦ ¦¦ " "

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

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

В главе книги, посвященной программе Macromedia Dreamweaver, была создана форма HTML для регистрации посетителей сайта. Сейчас мы воспользуемся этой формой, чтобы обработать полученные из нее данные с помощью скрипта на языке РНР.

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

> Средствами операционной системы Windows скопируйте с прилагаемого к книге компакт-диска файл Примерьі\Глава_7\СайтьЛгедІ8Ігу.Иіт в папку для документов Web-сервера Apache C:\Program FilesXApache Group\Apache\htdocs.

> Перейдите к окну программы Блокнот (Notepad).

> Откройте документ C:\Program FilesXApache Group\Apache\htdocs\registry.htm (Рис. 8.42).

' - ¦ ¦. ¦ ¦ '' - j* V-" -*¦ л''

362

Быстро и легко создаем, программируем и раскручиваем Web-сайт

Файл Правка Формат Вия Справка

<html> <head>

<ate>UolMed DocumenK/tMe»

»<meta bttp-equhF^Content-Type" contcnfc="test/html; chmefcswmdows-125Г> </head>

" <body bgcolor^iHTFFFF" 1я*=-#000000"> <fora>name==Tormr metod="post* асиоа="> «table widtbp"58%' bordn="01> <lr>

<td ада*="27%'>фамшшя<Ла>

<input type=taa" пате="Фаиилия'>

<ftd>

<ftr> i

<tr>

<td widlh-'27%,>nap<Mib<ftd> <tdvn<tis=TW>

<mput type="pas«word" пате^ІІароль'^

Рис. 8.42. Форма в HTML-документе

Обратите внимание на строку, с которой начинается форма: <?oxni name="forml" method="post" action="п>

Атрибут name (Имя) тега <f orm> (Форма) используется для присвоения форме названия. Атрибут method (Метод) указывает to метод передачи данных из формы скрипту. Метод может быть один из двух: post (Отправить) или get (Получить). Метод get (Получить) посылает собранную информацию как часть адреса URL. Метод post (Отправить) передает данные так, что пользователь этого не видит. Атрибут action (Действие) задает имя сценария, который будет обрабатывать информацию, полученную из формы.

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

Фай я Праї

Формат Вид Справка

<body bgcobr="#FEFFFF" text="#000000'> <form name="forml'metods=,lpost" action=='reg.php"> <tabk width="5B1/o''border=*0"> •%>

<td отЛЬ=-27И',>фаміілвя<ЛЛ> <td width="73%->

<mputtype^text"name^*ainuim'>

<ftd> <Лг> <lr>

<td и<Иі=',27У1і">Пароль^> <td width="73%">

«inputtype^paesword" пате="Парояь'>

<ftd> <Лг>

<tl> .V.. ' .:

Puc. 8.43. Исправленная форма в HTML-документе

V і

ГЛАВА 8. Создаем сценарии на РНР 5

363

В HTML-коде следующая строка определяет поле формы:

<input type=»text" пате="Фамилияи> г

Атрибут type (Тип) тега <input> (Ввод) задает тип поля: значение text (Текстовый) означает текстовое поле. Значение radio (Радио) означает переключатель, submit (Передать) - кнопку, checkbox (Флажок) - флажок, password (Пароль) - поле пароля. Атрибут name (Имя) определяет имя данного поля: значение поля Фамилия мы будем использовать в скрипте на языке РНР для обработки данных из формы.

> Выберите команду меню Файл ¦ Сохранить (File ¦ Save), чтобы сохранить документ на диске.

> Перейдите к окну браузера.

> В поле ввода Адрес (Address) введите строку http:/noca№ost/registry.htm и нажмите

клавишу |[Enteil. в окне браузера появится форма (Рис. 8.44).

•'Л

\ Файл Правка Bw Избранное Сервис Справка

ІДдрес: '^ЬНр^ЛосаІпдЧЛаатіугіІч Ц И Пере«од

Фамилия [

Пароль І Email

Г

Посылать новости о товарах по электронной почте? И Ваши предпочтения I Программы fcj Зарегистрироваться 1 ;

г Рис. 8.44. Форма в окне браузера

Теперь создадим сценарий на языке РНР для обработки данных из формы.

> Перейдите к окну программы Блокнот (Notepad).

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

> Введите тег ! начала скрипта < ?php.

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

і? (($Фамилия == ¦¦) || ($Пароль м "«) || ($Email « "»)) {

> Далее введите две новые строки:

header ("Location: http://localhost/registry.htm") ; exit;} •»ц..-. .•. • • ¦.,.

I

364

Быстро и легко создаем, программируем и раскручиваем Web-сайт

Первая строка обеспечивает повторное отображение регистрационной формы, если не все ее поля заполнены. Вторая строка обеспечивает выход из сценария, если форма не заполнена.
Предыдущая << 1 .. 137 138 139 140 141 142 < 143 > 144 145 146 147 148 149 .. 177 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed