我在下面的脚本上显示验证错误时遇到问题,例如我测试的内容,我输入了正确的电子邮件和错误的密码,请求将在每个{{1}下返回Wrong email address
和Wrong password
我不仅要显示input textbox
,我在Wrong Password
中尝试了硬编码所需的数据并直接运行此脚本,因为在$ _POST中提供了错误的数据,控制台响应{{1}有人可以看看我的代码出了什么问题吗?
表单:
request.php
request.php
{"error":{"lemail":"Wrong email address","lpassword":"Wrong password"}}
编辑:
解决!没有出错,只是出于变量比较的逻辑! ; P
答案 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']));