Рефакторинг кода формы в php - PullRequest
0 голосов
/ 07 февраля 2011

Я получаю три значения из формы (thread_title, thread_content и thread_tags):

Это код для проверки их длины:

$errors = array();

$thread_title = filter_input(INPUT_POST, 'thread_title');
$thread_content = filter_input(INPUT_POST, 'thread_content');
$thread_tags = filter_input(INPUT_POST, 'thread_tags');


if (strlen($thread_title) < 20 )
{
    $errors['thread_title'] = 'Title is too short, minimum is 20 characters.';    
}

if (strlen($thread_content) < 30 )
{
    $errors['thread_content'] = 'Content is too short, minimum is 30 characters.';
}

if (strlen($thread_tags) < 3)
{
    $errors['thread_tags'] = 'Tags must be atleast 3 characters.';
}

Я повторяю это в файле reply.php:

if (strlen($reply_content) < 20)
{
    $errors['reply_content'] = 'Reply must be atleast 20 characters.';
}

.etc

Если массив ошибок пуст, я очищаю данные и отправляю их в базу данных. Как сделать этот код более чистым, переработанным?

Я знаю, что могу использовать что-то вроде PEAR QUICK_FORM (2.0?), Однако это все еще в альфа-версии, и сообщения об ошибках появляются в виде всплывающего окна JS, а не рядом с обязательным полем.

1 Ответ

0 голосов
/ 07 февраля 2011

GitHub является источником большого количества действительно хорошего кода.Я сделал быстрый поиск проверки формы .Например:

Кроме того, я считаю, что если вы хотите реорганизовать свой код, вам следует попрактиковаться в TDD (модульное тестирование).

...