2017-07-04 8 views
0

基本的なフォームの検証(簡略化のためにempty()を使用しています)を行い、それらのエラーメッセージを配列に入れたい場合、どうすればよいでしょうか?フォームの検証エラーを配列に格納する方法

$errors = array(); 
$response = array(); 

if(empty($_POST['name'])) { 

    $errors['name'] = "Name required"; 
} 

if(empty($_POST['email'])) { 

    $errors['email'] = "Email required"; 
} 

$response['errors'] = $errors; 

if(!empty($errors)) { 

    $response['success'] = false; 
    $response['message'] = "fail"; 

} else { 

    $response['success'] = true; 
    $response['message'] = "<div class='alert alert-success'>Success</div>"; 
} 

echo json_encode($response); 
} 
+2

だけではなく、文字列の配列を使用する: 'メッセージ[] = "..."' – Marvin

+0

私はあなたがブートストラップを使用している参照してください。 PHPフレームワークを使用していますか? –

+0

はい、私はブートストラップを使用しています – Jonathan

答えて

1
$message = []; 

if(empty($_POST['name'])) { 

array_push($message , "Name required <br />"); 

} 

if(empty($_POST['email'])) { 

array_push($message , "Email required <br />"); 

} 

if(!empty($message)) { 
foreach ($message as $str) 
echo "<div class='alert alert-danger'>" . $str . "</div>"; 

} else { 
// success 

} 
+0

をご覧ください。謝罪、私は最初の質問でコードを変更しました – Jonathan

関連する問題