#6. 9 php web приложения Проверка числовых полей

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

#6. 8 php web приложения Обязательное для заполнения поле

Проверка на наличие данных в определенном поле требуется достаточно часто. Например, приложение запрашивает у пользователя его имя и отображает его. Если поле заполнено, все функционирует корректно. Но что делать в том случае, если пользователь оставил текстовое поле пустым? Для этого в следующем примере функция validate_data выполняет проверку на наличие данных в поле Name и в случае, если это не так, добавляет сообщение об ошибке в массив $errors.

#6. 7 php web приложения Проверка данных

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

#6. 6 php web приложения Приложение из одной страницы

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

#6. 5 php web приложения Организация полей формы в массивы

Существует интересная возможность организации данных, введенных в различные поля HTML-формы, в массивы. Например, имеется форма с двумя текстовыми полями — имя пользователя и его любимый цвет — и требуется запомнить эти данные в элементах массива $text['name'] и $text['color'] соответственно. Для этого в качестве имени поля следует использовать выражение с квадратными скобками вида textdata[name], как показано в примере 1.

#6. 4 php web приложения Перенаправление

Наряду с чтением HTTP-заголовков имеется возможность формировать свои собственные заголовки. Одним из наиболее используемых заголовков является «Location», который осуществляет перенаправление браузера на указанную страницу.

#6. 3 php web приложения Определение типа браузера

При разработке web-приложений очень важно иметь представление о той среде, в которой оно будет функционировать. А эта среда включает в себя браузер, который отвечает за отображение информации на экране компьютера. Различные браузера отличаются между собой по функциональности; например, Internet Explorer поддерживает тег <marquее>, а другие браузеры — нет. Поэтому если нет уверенности, что клиент использует именно браузер Internet Explorer, то не стоит использовать этот тег при построении HTML-страниц.

#6. 2 php web приложения Переменные сервера и заголовка HTTP-запроса

В РНР существует специальный суперглобальный массив $_SERVER, который содержит различные переменные web-сервера, которые могут быть полезны при разработке web-приложений. Например, переменная $_SERVER['PHP_SELF'] содержит имя текущего скрипта, переменная $_SERVER['REQUEST_METHOD'] содержит название метода передачи данных («GET» или «POST»), и т.п.

Наиболее употребительные серверные переменные приведены в таблице 1.

#6. 1 php web-приложения Отображение данных сложной формы

В предыдущей главе описывались различные элементы управления, используемые в HTML-формах: текстовые поля, списки, выключатели и т.п. Эта глава посвящена вопросу разработки web-приложений, которые получают данные, введенные пользователем в форму, проверяют их на корректность и обрабатывают их определенным образом. В этой главе рассказывается, как определить используемый тип браузера, как выполнять проверку различных типов данных, как перенаправить пользователя на различные URL, как разместить все web-приложение в одной форме и многое другое.

docker compose volumes Один путь только для контейнера, без двоеточия и пути на хостовой машине

Предположим, что в docker-compose у нас синтаксис вроде:

volumes:
  - ./host/path:/container/path
  - /worker/node_modules

-- во втором случае (без двоеточия) указан т.н. анонимный том (см. anonymous volumes)

Pages

Subscribe to fkn+antitotal RSS