将PHP数组传递给AJAX并在屏幕上显示它们

时间:2015-04-18 19:50:59

标签: javascript php ajax

我想让我的网站更具互动性。我有注册表单,我想在点击注册按钮后显示图标(正确/错误),这样用户就可以看到哪个字段不正确。

enter image description here

我知道我需要使用json_encode通过ajax传递一个数组。

这是我想用来控制注册表单的php代码示例。

if(isset($_POST['register'])){
$errors = array();
$user = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

if(empty($user)){
    $errors[] = "You need to fill username.";
}
if(strlen($password) < 3){
    $errors[] = "This Password is to short";
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
    $errors[] = "This e-mail is not correct ";
}

if(empty($errors)){
    $db->query("INSERT INTO users (user,pass,email)VALUES ('$user','$password','$email')");
}

if(!empty($errors)){
    json_encode($errors);
}
}

我不想要刷新页面。

1 个答案:

答案 0 :(得分:0)

ajax_success_handler(data)中,您必须使用JSON.parse(data)

解析传入的数据