带有JQuery的PHP表单需要按提交两次
所以我想在你提交后用一封感谢信来代替表单提交,我需要PHP,因为这最终会处理PHP中的数据库,但是现在。。。唯一有效的方法是键入一个名称,然后按submit。它返回到一个空白表单,不输入任何内容(地址中没有任何内容),然后再次提交,它就可以工作了 现在我唯一能想到的办法就是设置一个虚拟的复选框,当复选框的值改变时,帖子就会被发送出去。然而,我不认为这会通过我的队友 想知道我如何才能做到,只需提交一次 Index.PHP带有JQuery的PHP表单需要按提交两次,php,jquery,forms,Php,Jquery,Forms,所以我想在你提交后用一封感谢信来代替表单提交,我需要PHP,因为这最终会处理PHP中的数据库,但是现在。。。唯一有效的方法是键入一个名称,然后按submit。它返回到一个空白表单,不输入任何内容(地址中没有任何内容),然后再次提交,它就可以工作了 现在我唯一能想到的办法就是设置一个虚拟的复选框,当复选框的值改变时,帖子就会被发送出去。然而,我不认为这会通过我的队友 想知道我如何才能做到,只需提交一次 Index.PHP <!DOCTYPE HTML> <html>
<!DOCTYPE HTML>
<html>
<head>
<?php include_once "thankyou.php"; ?>
<script type="text/javascript" src="jquery-3.1.0.js"></script>
<script type="text/javascript">
$("document").ready(function() {
$("#ContactUs_Submit").click(function(evt) {
<?php $inputName = $_POST["ContactUs_Name"]; ?>
$("#ContactUs_CommentsDiv").replaceWith("<?php
thankyou($inputName); ?>");
return false;
});
});
</script>
</head>
<body>
<div id="ContactUs_CommentsDiv">
<form method="post">
<!-- WITH JQUERY USE SINGLE URL, WITH PAGES-->
<label for="ContactUs_Name">Name: </label>
<input type="text" name="ContactUs_Name" id="ContactUs_Name" />
<br/>
<Label for="ContactUs_Email">Email: </Label>
<input type="email" name="ContactUs_Email" id="ContactUs_Email" />
<br/>
<input id="ContactUs_Submit" type="submit">
</form>
</div>
</body>
</html>
$(“文档”).ready(函数(){
$(“#ContactUs_Submit”)。单击(功能(evt){
$(“#ContactUs_CommentsDiv”)。替换为(“”);
返回false;
});
});
姓名:
电邮:
谢谢你
<?php
function thankyou($name) {
echo "<p> Thank you for your input ";
//if ($_POST["ContactUs_Name"] != "") {
// echo " " . $_POST["ContactUs_Name"];
// }
if ($name != ""){
echo $name;
}
echo "!";
}
?>
您能不能不使用AJAX来实现这一点