Я получаю три значения из формы (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, а не рядом с обязательным полем.