jQuery AJAX显示表单验证错误

时间:2014-03-07 17:00:40

标签: php jquery validation

我在下面的脚本上显示验证错误时遇到问题,例如我测试的内容,我输入了正确的电子邮件和错误的密码,请求将在每个{{1}下返回Wrong email addressWrong password我不仅要显示input textbox,我在Wrong Password中尝试了硬编码所需的数据并直接运行此脚本,因为在$ _POST中提供了错误的数据,控制台响应{{1}有人可以看看我的代码出了什么问题吗?

使用AJAX调用

表单:

request.php

request.php

{"error":{"lemail":"Wrong email address","lpassword":"Wrong password"}}

编辑:

解决!没有出错,只是出于变量比较的逻辑! ; P

2 个答案:

答案 0 :(得分:0)

您发布的字符串不是数组,您需要先使用parse_str函数。

从表单

中删除此enctype =“multipart / form-data”
<form role="form" method="post" id="login_form">

替换您的数据:与此

对齐
data: {'parameters' : parameters},

将此添加到您的PHP

之后
parse_str($_POST['parameters'], $output);

$email = $mysqli->real_escape_string(strtolower(trim($output['lemail'])));
$password = $mysqli->real_escape_string(trim($output['lpassword']));

答案 1 :(得分:0)

在你的PHP代码中首先你需要对你的代码进行deserliazed ..把这些行放在最上面..

$searcharray = array();
parse_str($_POST[parameters], $searcharray);


$email = $mysqli->real_escape_string(strtolower(trim($searcharray['lemail'])));
$password = $mysqli->real_escape_string(trim($searcharray['lpassword']));
相关问题