2012-03-31 56 views
0

我想在用户单击确定框上的确定后插入值。现在确认框运作良好。我可以看到的唯一问题是,当用户单击“确定”时,我希望INSERT VALUES发生在单独的页面上(insertQuestion.php),但我不希望表单被导航到该页面。我希望表单按照它正在执行的方式进行导航,根据具体情况($ action)提交到自己的页面或提交给create_session.php。我想插入值,但我不希望用户导航到此页

那么如何在用户点击确定框中的'确定'之后将用户插入到数据库而不导航到该页面(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

的onclick确定按钮,你调用一个js函数,做了“Ajax”的请求发送表单数据,并当异步请求正在处理时,你可以用“谢谢你的回答”之类的消息来更新页面......看看例如http://jquery.malsup.com/form/或者这个http://www.catswhocode.com/blog/10-jquery-tutorials-for-working-with-html-forms – ShinTakezou 2012-03-31 23:45:08

+0

请删除所有不必要的代码 – Starx 2012-03-31 23:46:48

回答

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 
     } 
    ); 
}); 
+0

我会给它一个使用Jquery的镜头,如果有任何问题,我会回复你 – user1304328 2012-04-01 00:00:24

+0

我想知道我是否真的需要jQuery代码,因为我已经有了显示确认并提交表单的JavaScript代码,如果确认为true ,我不能使用我已有的JavaScript函数吗?我更新了问题 – user1304328 2012-04-01 00:09:00

+0

我已经更新了我的尝试,但仍然无法正常工作。我究竟做错了什么?它没有提出警报“您的问题已提交”。 – user1304328 2012-04-01 00:33:02

0

一个简单的例子,把一个“包括”语句在两个接收器的网页,包括提交表单页面,其中应显示为任何用户。所以一切都在动作目标页面的php上。

实施例:

#Check if the conditions are required. If they are, $Valid=1. Then do this: 
if ($Valid==1) include 'FULLPATH/insertquestion.php'; 

这包括所有从insertquestion.php在其中包括:如果条件满足被称为位置的代码。如果你以前没有包括任何HTML,你甚至可以做到这一点后,包括:

else header("Location: " . $PHP_SELF); 
相关问题