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


I want to INSERT VALUES but I don't want user to navigate to this page

我想在用户单击确认框上的"确定"后插入值。现在确认框工作正常。我能看到的唯一问题是,当用户单击"确定"时,我希望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);
相关文章: