2012-03-08 15 views
0

フォームが空であるかどうかにかかわらず、すべてのフォームをチェックするスマートなソリューションがあるかどうかは疑問です。空の場合はすべてのフォームをチェックする1つのソリューション

私のクラスファイルの上に宣言することができるいくつかのソリューションと同様に、それは入力されたすべてのテキスト入力を取得します。

私が達成しようとしていないことは、入力テキストフィールドに依存するすべての関数で空であるか入力されていない場合、入力チェックを作成する必要がないことです。すべての入力テキストフィールドに対応したきれいなソリューション。

あなたは私の考えをつかむことを願っています。

答えて

1

は試してみてください。

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

編集: アンでも簡単な解決策は、私は、このような考え方にはポイントを見ていない

if (count(array_filter($_POST)) === 0) 
    echo 'Form empty'; 
0

です。
このような一般的なチェックのほかに、フィールドを個別にチェックする必要があります。
したがって、必要なフィールドをチェックして、追加のループを実行する必要はありません。

関連する問題