Php 我想插入值,但我不';我不希望用户导航到此页面

Php 我想插入值,但我不';我不希望用户导航到此页面,php,ajax,Php,Ajax,我想在用户单击确认框上的“确定”后插入值。现在确认框工作正常。我能看到的唯一问题是,当用户单击“确定”时,我希望插入值发生在单独的页面(insertQuestion.php)上,但我不希望表单被导航到该页面。我希望表单能够按照自己的方式进行导航,即根据情况提交到自己的页面或提交到create_session.php($action) 那么,在用户单击确认框中的“OK”后,如何在不将用户导航到该页面(insertquestion.php)的情况下将值插入数据库 下面是出现确认框的javascrip

我想在用户单击确认框上的“确定”后插入值。现在确认框工作正常。我能看到的唯一问题是,当用户单击“确定”时,我希望插入值发生在单独的页面(insertQuestion.php)上,但我不希望表单被导航到该页面。我希望表单能够按照自己的方式进行导航,即根据情况提交到自己的页面或提交到create_session.php($action)

那么,在用户单击确认框中的“OK”后,如何在不将用户导航到该页面(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();

            }

使用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);

单击Ok按钮,调用一个js函数,该函数执行“ajax”请求以发送表单数据,在异步请求处理过程中,您可以使用类似“感谢您的回答”的消息更新页面。。。看一看,例如,或者可能这请删除所有不必要的代码我将使用Jquery试一试,如果有任何问题,我会给你回复我想知道我是否真的需要Jquery代码,因为我已经有javascript代码显示确认,如果确认是真的,我会提交表单,我不能使用我已有的javascript函数吗?我更新了问题我已经更新了我的尝试,但仍然无法让它工作。我做错了什么?它不会出现“您的问题已提交”的警报。@user1304328,更新表单,如何触发show confirm(),这不是表单的调用方式,请使用
document.forms('formname')