Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Котеров Д. В. - Самоучитель PHP 4
<<-[Весь Текст]
Страница: из 287
 <<-
 
> 

Пошлите сообщение администратору:

Я подразумеваю, что сценарий анализирует свои входные параметры и посылает текст из параметра text по адресу email. А вот еще один пример использования этого сценария, но уже без скрытого поля. Сравните:

Пошлите сообщение другу:

Глава 3. CGI изнутри 59 Его E-mail:
Текст:
Итак, мы задействовали один и тот же сценарий для нескольких разных целей. Еще раз напоминаю, что для сценария безразлично, получает он данные из обычного тек- стового или же из скрытого поля — в любом случае данные выглядят одинаково. Часто скрытое поле используют для индикации того, что сценарий запущен в резуль- тате нажатия кнопки в форме, а не простым набором его URL в строке адреса браузе- ра. Тем не менее, это, как уже говорилось, довольно плохой способ — лучше приме- нять именованные кнопки submit. В некоторых случаях именованные кнопки submit не помогают, и приходится пользоваться скрытым полем для индикации запуска сценария из формы. Про- исходит это в случае, если форма очень проста и состоит, например, всего из двух элементов — поля ввода текста и кнопки submit (пусть даже и имено- ванной). Практически все браузеры в такой ситуации позволяют пользователю просто нажать для отправки формы, а не возиться с нажатием на submit-кнопку. При этом разумеется, данные кнопки не посылаются на сервер. Вот тогда-то нас и выручит hidden-поле, например, с именем submit: если его значение установлено, то сценарий понимает, что пользователь ввел какие-то данные, в противном случае сценарий был запущен впервые путем набора его URL или перехода по гиперссылке. Независимый переключатель (checkbox) Этот тэг генерирует независимый переключатель (или флажок), который может быть либо установлен, либо сброшен (квадратик с галочкой внутри или пустой соответст- венно). Если пользователь установил этот элемент, прежде чем нажать кнопку дос- тавки, сценарию поступит строка имя=значение, в противном случае не придет ни- чего, будто нашего поля и не существует вовсе. Если задан атрибут checked, то переключатель будет изначально установленным, иначе — изначально сброшенным. Зависимый переключатель (radio) Включение в форму этого тэга вызывает появление на ней зависимого переключате- ля (или радиокнопки). Зависимый переключатель — это элемент управления, кото- рый, подобно независимому переключателю, может находиться в одном из двух со- стояний. С тем отличием, что если флажки не связаны друг с другом, то только одна радиокнопка из группы может быть выбрана в текущий момент. Конечно, чаще всего определяются несколько групп радиокнопок, независимых друг от друга. Наша кноп- ка будет действовать сообща с другими, имеющими то же значение атрибута name — иными словами, то же имя. Отсюда вытекает, что, в отличие от всех других элементов формы, две радиокнопки довольно часто имеют одинаковые имена. Если пользователь установит какую-то кнопку, сценарию будет передана строка имя=значение, причем значение будет тем, которое указано в атрибуте value вы- бранной кнопки (а все остальные переключатели проигнорируются, как будто неуста- новленные флажки). Если указан параметр checked, кнопка будет изначально вы- брана, в противном случае — нет. Чувствую, вас уже мучает вопрос: почему эта штука н
 
<<-[Весь Текст]
Страница: из 287
 <<-