Использование JavaScript для проверки данных

Наряду с РНР, который производит проверку данных на стороне сервера, можно также использовать JavaScript, при помощи которого данные могут быть проверены на стороне клиента. Использование JavaScript уменьшает нагрузку на сервер, а также сокращает трафик.

Сохранение данных

Если форма для ввода данных содержит несколько полей, а ошибку пользова­тель допустил при заполнении только некоторых из них, разумно сохранить корректные данные при повторном выводе формы, чтобы пользователю не при­шлось бы вводить верные данные заново

Кодирование тегов HTML

В предыдущем разделе теги просто удалялись из текста. Но что делать, если требуется отобразить текст, содержащий HTML-теги, но при этом еще и обеспе­чить безопасность приложения? В этом случае уместно использовать функцию htmlentities, которая осуществляет кодирование тегов, преобразовывая их в последовательность специальных символов.

Удаление тегов HTML

При обработке введенного текста необходимо обратить внимание на следую­щую деталь, в особенности, если строку потом планируется отображать. Пользо­ватель может использовать при наборе текста теги HTML (в том числе и выраже­ния на JavaScript) что может повлиять на корректность работы приложения при использовании этого текста для формирования страницы.

Проверка строковых полей

Нередко возникает задача проверить текстовое поле на соответствие опреде­ленным критериям. Например, требуется проверить, содержит ли заданное тек­стовое поле слово «РНР». В РНР имеется мощный механизм регулярных выраже­ний, который позволяет решать подобные задачи.

Проверка числовых полей

Часто требуется проверить, что в поле введено целое или вещественное число, а не просто строка. Одним из наиболее простых способов является преобразова­ние строки в число (при помощи функции intval или floatval для целых или вещественных чисел соответственно) и затем обратно в строку, а затем сравне­ние исходной и полученной двойным преобразованием строки.

Обязательное для заполнение поле

Проверка на наличие данных в определенном поле требуется достаточно час­то. Например, приложение запрашивает у пользователя его имя и отображает его. Если поле заполнено, все функционирует кор­ректно. Но что делать в том случае, если пользователь оставил текстовое поле пустым?

Проверка данных

При разработке приложений весьма важной является проверка введенных данных на корректность и отображение адекватных сообщений об ошибках вво­да при их наличии.

Приложение из одной страницы

До этого момента все рассмотренные web-приложения использовали два фай­ла — статическую HTML-страницу, содержащую описание формы для ввода данных, и скрипт-обработчик на РНР. Но большое количество web-приложений используют единственный PHP-файл, который содержит весь необходимый код.

Организация полей форм в массивы

Существует интересная возможность организации данных, введенных в раз­личные поля HTML-формы, в массивы.
<<  < 37 38 39 40 41 42 43 44 45 >  >>