在PHP中提交简单表单时获取失败结果
我遇到了一个问题,我在提交报名表时得到了一个“失败”的结果,我不知道我错在哪里,请帮助 ajaxrequest.js在PHP中提交简单表单时获取失败结果,php,sql,ajax,Php,Sql,Ajax,我遇到了一个问题,我在提交报名表时得到了一个“失败”的结果,我不知道我错在哪里,请帮助 ajaxrequest.js function addStu() { var stuname = $("#stuname").val(); var stuemail = $("#stuemail").val(); var stupass = $("#stupass").val(); $.ajax({
function addStu() {
var stuname = $("#stuname").val();
var stuemail = $("#stuemail").val();
var stupass = $("#stupass").val();
$.ajax({
url:'Student/addStudent.php',
method:"POST",
dataType: "json",
data:{
stuname : stuname,
stuemail : stuemail,
stupass : stupass,
},
success:function(data){
console.log(data);
if(data == "OK"){
$('#successMsg').html("<span>Registration Successfull!</span>")
}
else if(data === "failed"){
$('#successMsg').html("<span> Unable to Register!</span>")
}
},
});
}
函数addStu(){
var stuname=$(“#stuname”).val();
var stuemail=$(“#stuemail”).val();
var stupass=$(“#stupass”).val();
$.ajax({
url:'Student/addStudent.php',
方法:“张贴”,
数据类型:“json”,
数据:{
眩晕:眩晕,
stuemail:stuemail,
笨蛋,笨蛋,
},
成功:功能(数据){
控制台日志(数据);
如果(数据==“正常”){
$('successsg').html(“注册成功!”)
}
否则如果(数据==“失败”){
$('successsg').html(“无法注册!”)
}
},
});
}
addStudent.php
这是addstudent.php表单,我在其中编写了插入数据代码
<?php
include_once('../dbconnection.php');
if(isset($_POST['stuname']) && isset($_POST['stuemail']) && isset($_POST['stupass']))
$stuname = $_POST['stuname'];
$stuemail = $_POST['stuemail'];
$stupass = $_POST['stupass'];
$sql = "INSERT INTO student(stu_name, stu_email, stu_pass) VALUES('$stuname','$stuemail','$stupass')";
if( $conn->query($sql)== TRUE){
echo json_encode("OK");
}
else{
echo json_encode("failed");
}
?>
尝试使用准备好的参数化语句并检查它是否执行
<?php
include_once('../dbconnection.php');
if(isset($_POST['stuname']) && isset($_POST['stuemail']) && isset($_POST['stupass']))
$stuname = $_POST['stuname'];
$stuemail = $_POST['stuemail'];
$stupass = $_POST['stupass'];
$sql = "INSERT INTO student (stu_name, stu_email, stu_pass) VALUES (:stuName, :stuEmail, :stuPass)";
$sql = $conn->prepare($sql);
$sql->bindParam(":stuName",$stuname);
$sql->bindParam(":stuEmail",$stuemail);
$sql->bindParam(":stuPass",$stupass);
if($sql->execute()){
echo json_encode("OK");
}else{
echo json_encode("failed");
}
?>
在“”$stupass
之后缺少一个引号。请看如何。请考虑切换到准备好的参数化查询到。