2012-04-16 7 views
-1

「名前」フィールドが空のままで、代わりにフォームのすべてのフィールドのエラーメッセージを表示すると、エラーメッセージを表示します。アレイを考慮しないエラーメッセージ

$key = array('Name'); 
    foreach ($_POST as $key => $val) { 
     while (is_array($val)) 
      $val = reset($val); 
     if (is_string($val)) 
      $val = trim($val); 
     if (empty($val)) { 
      $err[] = "ERROR - $key is required"; 
     } 
    } 
+1

テストされていません。 – Jordonias

+2

'foreach'ループの' $ key'変数を上書きしています。 –

+0

@Rocketはその行を取り除かなければならない? – user1257518

答えて

0

私はちょうどノート

foreach ($_POST as $key => $val) { 
     if($val == "Name") 
     { 

      if (empty($val)) { 
       $err[] = "ERROR - $key is required"; 
       break; 
      } 
     } 

    } 

をやっただろう、これはwhile文/場合は、単一の行に括弧を使用するときは、一貫している必要があり

+0

あなたの努力をありがとうが、これは私のメインページにリダイレクトします。 「名前」が入力されました – user1257518

関連する問題