ректные данные, они еще раз проверяются на Web-сервере.
ПРАКТИКУМ
Для проверки того, что посетитель ввел данные в однострочное или многостроч — ное поле ввода текста, используется оператор равенства (==), который сравнивает значение элемента формы со строкой нулевой длины, как показано в следующем примере:
if (trim($firstName) == «»)
{
echo «** He введена фамилия **«;
$formResultsValid = false;
}
Кроме того, PHP имеет несколько встроенных функций, которые можно ис — пользовать для выяснения того, являются ли введенные в поле данные числом
(is_numeric(), is__reai() и is_intege r ()). После проверки, ввел ли посетитель
в поле ввода текста данные (и, возможно, числовые данные), можно провести дополнительные проверки, которые покажут, принадлежат ли введенные данные
к допустимому диапазону значений.
В отличие от переключателей, каждый флажок на форме является независи —
мым объектом и не входит в именованные группы. Чтобы гарантировать, что по — сетитель установил хотя бы один из флажков, которые, по вашему мнению, дол — жны быть группой, присвойте каждому флажку уникальное имя, как показано в следующем коде:
Поскольку Web-браузер передает серверу пары имя/значения только для уста —
новленных флажков (т. е. флажков, которые посетитель отметил «галочкой» (или
крестиком), чтобы гарантировать, что посетитель установил хотя бы один фла —
жок, в коде можно использовать логические операторы И (&&), как показано ниже:
if ((!isset($windows)) && (!isset($mac)) && (!isset($unix)))
{
echo «Вы должны выбрать что-нибудь из набора Windows, Mac и Unix
» ;
$formResultsValid = false;
}
Встроенная РНР-функция isse t () возвращает значение true, если значение переменной, передаваемой функции, было установлено. Поскольку браузер пере —
51 6 Глава 10. РНР4
дает только значения установленных флажков, переменные флажков, не установ — ленных на форме, в PHP-сценарии значений содержать не будут.
Web-браузер работает с переключателями по группам на основании имени
группы, присвоенного в атрибуте name дескриптора каждого переключа — теля. В то время как каждому флажку на форме присваивается уникальное имя, переключатели группируются путем указания одного и того же имени для не — скольких переключателей. Например, следующий код создает группу из двух пе —