我做了一些阅读,我想我需要使用json。我以前从未用过这个。我试图完成这个,但在jQuery
$email_exist_check = mysqli_query($connect, "SELECT * FROM accounts WHERE email='$desired_email'") or die(mysql_error());
$email_exist = mysqli_num_rows($email_exist_check);
if ($email_exist == 0) {
//stop and make user write something else
} else {
//keep going
}
我正在将我的网站从php切换到jQuery,这对我来说也很新,但看起来好多了。这是我的一个jQuery。我正在验证表格。该表单有效并提交,但现在我想在提交之前查看我的数据库中是否存在该电子邮件。我该怎么做?
if (email == "") {
$("#error5").css("display", "inline");
$("#email").focus();
return false;
}
// Im guessing the new code would go here
var dataString = $("#acc_form").serialize();
var action = $("#acc_form").attr('action');
$.ajax({
type: "POST",
url: action,
data: dataString,
success: window.location.assign("cashcheck_order.php")
});
答案 0 :(得分:0)
这是使用jquery
的基本ajax调用var thing1; //thing 1 to use in js
var thing2; //thing 2 to use
var form = ("#acc_form"); //localize the form to a variable. you don't need to keep looking it up
var dataString = form.serialize();
var action = form.attr('action');
$.ajax({
url: action,
data: dataString,
type: "post",
success: function(data){
var responseData = $.parseJSON(data); //json native decoding if available, otherwise will do it with jquery
thing1 = responseData["thing1"];
thing2 = responseData["thing2"];
},
error: function(data){
console.log("error", data);
}
});
在php方面,要使用
中的变量$input1 = isset($_GET["name_of_input1"]) ? $_GET["name_of_input1"] : "";
如果设置了此项,请设置此值,否则设置为空白。 如果您愿意,可以使用$ _POST,$ _REQUEST。 不要忘记清理你的输入。
现在将其发送回js文件
$dataToReturn = [
"thing1"=>"I'm thing 1",
"thing2"=>"I'm thing 2"
];
//sending back data
echo json_encode($dataToReturn);