Одно решение, чтобы проверить каждую форму, если пусто - PullRequest
0 голосов
/ 08 марта 2012

Интересно, есть ли разумное решение для проверки каждой формы - независимо от того, какая она есть - пустая или нет.

Как какое-то решение, которое я могу объявить в верхней части моего файла класса, и оно будет захватывать все поля ввода текста.

Чего я не хотел бы добиться, так это того, что нет необходимости создавать проверку ввода, если она пуста или нет в каждой функции, зависящей от поля ввода текста. Только одно чистое решение, подходящее для всех полей ввода текста.

Надеюсь, вы ухватитесь за мою идею.

Ответы [ 2 ]

1 голос
/ 08 марта 2012

Попробуйте:

if (array_reduce($_POST, function($res, $x) { return $res + strlen($x); }, 0) === 0)
  echo 'Form empty';

Edit: Еще более простое решение -

if (count(array_filter($_POST)) === 0)
  echo 'Form empty';
0 голосов
/ 08 марта 2012

Не вижу смысла в такой идее.
Помимо такой общей проверки вам придется проверять поля по отдельности.
Итак, вы все равно проверите обязательные поля, и нет смысла запускать дополнительный цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...