[Image] Пятница, 22.11.2024, 14:09 [Image]
SEO, технологии, игры, IT новости
[Image] Главная Регистрация Вход [Image]
[Image] Приветствую Вас, Гость · RSS [Image]
Меню сайта

Форма входа
 Блог
Главная » 2011 » Январь » 21 » Разделение представления и проверки
17:07
Разделение представления и проверки

Обратите внимание, что в листинге 5.11 комментариями выделены "пользовательская" и проверочная части. Как уже упоминалось, одной из задач сценария проверки является отделение кода представления формы от проверочного кода. Взглянув на листинг 5.11, легко заметить, что весь код можно разделить на три отдельных файла: один — для HTML-кода, второй для пользовательской функциональности и третий — для проверочного сценария формы. Для убедительности давайте разместим все, что находится внутри комментариев, касающихся проверочного сценария, в файле formvalidate .php, a HTML-форму — в файле html form. php. Расположив оставшийся код и несколько дополнительных включений в третьем файле, получим листинг 5.12 (для экономии места комментарии удалены).

Листинг 5.12. Разделение HTML-кода и проверочного кода
<?php
include_once('formvalidate.php') ;
$method~= &$_GET;
if(isset($method['submit'])) {
validate_form($method);
}
function email_validate($data, $desc) {
$regex = "Л [a-zO-9\ .__-] +@+ [a-zO-9\ ._-] +\ . + [a-z] {2, 3}$/i";
if(preg_match($regex, $data) != 1)
return "Поле '$desc' не верно.";
return true;
}
function process_form($data) {
$msg = "Форма {$_SERVER['PHP_SELF']}".
" отправлена со следующими значениями: \n\n";
foreach($data as $key=>$val) {
$msg .= "$key => $val\n";
}
mail("joeuser@somewhere.com", "отправка формы", $msg)";
} include("htmlform.php");

Очевидно, что размещение сценария в нескольких файлах делает его лучше управляемым. Более того, он может быть применен к любой HTML-форме простым включением строки formvalidate.php в начале сценария и расположением HTML-кода формы в конце сценария. Такой метод проверки форм идеален, и вы можете использовать его в своих разработках.


Категория: Все о PHP | Просмотров: 1273 | Добавил: witkom8382 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024
Категории
Оптимизация сайта [591]
Создание сайтов [355]
Заработать в интернете [508]
Технологии [46]
Полезное [391]
Услуги и сервисы [317]
Автоблог [105]
Скрипты для Ucoz [39]
Движок на сайт [10]
Все о Joomla и Drupal [20]
Все о PHP [91]
Поиск
Пользовательский поиск
Статистика


Онлайн всего: 7
Гостей: 7
Пользователей: 0
Seo сайт, технологии продвижения, мета теги, оптимизация сайтов, новости сео, Скрипты, Ucoz

Рейтинг@Mail.ru