我想在用户单击确认框上的"确定"后插入值。现在确认框工作正常。我能看到的唯一问题是,当用户单击"确定"时,我希望INSERT VALUES发生在一个单独的页面(insertQuestion.php)上,但我不希望表单导航到该页面。我希望表单按照它所做的方式导航,即根据情况提交到自己的页面或提交到create_session.php($action)。
那么,在用户单击确认框中的"确定"后,如何在不将用户导航到该页面(insertquestion.php)的情况下将VALUES插入数据库?
下面是显示确认框的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();
}
使用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
}
);
});
在包括提交表单页面在内的两个接收方页面中放入一个'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,你甚至可以在包含之后这样做:
else header("Location: " . $PHP_SELF);