Php 如何在数组中存储表单验证错误

Php 如何在数组中存储表单验证错误,php,Php,如果我有一些基本的表单验证,只是为了简单起见使用empty,并希望将这些错误消息放入一个数组中,我将如何实现这一点 $errors = array(); $response = array(); if(empty($_POST['name'])) { $errors['name'] = "Name required"; } if(empty($_POST['email'])) { $errors['email'] = "Email required"; } $res

如果我有一些基本的表单验证,只是为了简单起见使用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);
}

只需使用数组而不是字符串:message[]=…我看到您正在使用引导。您使用的是PHP框架吗?是的,我使用的是BootStrapz,正如Marvin所说,使用$message[]或$message=array。然后迭代。我实际上需要更新我的代码,因为我想使用json。但我仍然需要将错误放入数组中。请看新代码抱歉,我在最初的问题中更改了代码
    $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 

}