我想INSERT VALUES但我不希望用户导航到此页面

时间:2012-03-31 23:37:06

标签: php ajax

我想在用户点击确认框上的确定后插入值。现在确认框效果很好。我能看到的唯一问题是,当用户单击“确定”时,我希望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();

            }

2 个答案:

答案 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);