我正在使用HTML,PHP,jQuery。
在带有输入类型按钮的HTML表单中,我正在将数据发送到jQuery,并在发布后将其发送到PHP文件,然后插入数据库中,在我的场景中,问题是在JavaScript文件中,我只是得到了代码,其他部分为“正确输入您的详细信息”,并且数据未插入数据库中,并且页面重定向在成功或失败数据插入中均不起作用。如果您能提供帮助,我将非常感谢您的宝贵时间。
在另一个项目中,我的数据已插入数据库中,但是页面重定向不起作用,对于页面重定向,我尝试了window.location.href
,window.location.replace
。
$(document).ready(function() {
"use strict";
$("#submit").click(function() {
var name = $("#name").val();
var email = $("#email").val();
var contact = $("#contact").val();
var gender = $("input[type=radio]:checked").val();
var msg = $("#msg").val();
if(name ===''|| email===''|| contact===''|| gender===''|| msg==='') {
alert("Insertion Failed Some Fields are Blank....!!");
}
else {
$.post(
"contactsave.php",
{ name: name, email: email, contact: contact,gender:gender, msg:msg},
function(data) {
if(data.message==='success')
{
window.location.replace("http://multimighty/contactthankyou.php");
}
else
{
alert("Enter Your Details Correctly");
}
},
'json');
}
});
});
/*contactsave.php*/
<?php
$name=$_POST['name'];
$email=$_POST['email'];
$contact=$_POST['contact'];
$gender=$_POST['gender'];
$msg=$_POST['msg'];
$sql = "INSERT INTO test(name, email, phone, gender, message) VALUES ('$name','$email','$contact','$gender','$msg')";
if ($con->query($sql) === TRUE) {
echo json_encode(array("message"=>"success"));
} else {
echo json_encode(array("message"=>"failuer".$con->error));
}
$con->close();
exit;
?>
我只希望在不刷新页面的情况下进行简单的表单插入,并且在页面重定向之后