我想在用户点击确认框上的确定后插入值。现在确认框效果很好。我能看到的唯一问题是,当用户单击“确定”时,我希望INSERT VALUES发生在单独的页面上(insertQuestion.php),但我不希望将表单导航到该页面。我希望表单能够按照它自己的方式进行导航,或者根据情况提交给create_session.php($ action)。
那么在用户点击确认框中的“确定”后,如何在不将用户导航到该页面(insertquestion.php)的情况下将值插入数据库?
下面是显示确认框的javascript代码,如果确认为“OK”,则提交表单:
function showConfirm(){
var confirmMsg=confirm("Do you want to Proceed" + "\n" );
if (confirmMsg==true)
{
submitform();
}
}
function submitform()
{
var QandAO = document.getElementById("QandA");
QandAO.submit();
}
答案 0 :(得分:2)
使用ajax请求发布表单。
使用jQuery的简单示例
$("#yourbutton").click(function() {
var fieldvalue = $("#inputname").val(); //grab the form value
$.post("yourpage.php", //send it to yourpage.php
{
field1: fieldvalue
}, function(data) {
//do something on success
}
);
});
答案 1 :(得分:0)
在两个接收者页面中放置一个“include”语句,包括提交表单页面,该页面不应该为用户显示任何内容。所以一切都在行动目标页面的php上。
示例:
#Check if the conditions are required. If they are, $Valid=1. Then do this:
if ($Valid==1) include 'FULLPATH/insertquestion.php';
包括insertquestion.php中的所有代码,如果满足条件,则调用include的位置。如果您之前没有包含任何html,您甚至可以在include之后执行此操作:
else header("Location: " . $PHP_SELF);