2013-03-05 81 views
1

我有一個表格HTML表單POST操作

<form name="frmRegCo" method="post" action="business_processor.php"> 

的business_processor.php將數據插入到MySQL數據庫我想是,當我點擊提交頁面不應該重定向到business_processor.php和留在相同的形式窗口,但必須將數據發送到MySQL數據庫和一個彈出框必須出現的數據發送成功,並在彈出框後的表單字段得到空

+0

使用ajax做到這一點 – Vimalnath 2013-03-05 08:03:21

+0

聽起來像你需要通過AJAX提交表單。答案很長,有點複雜,但是這裏有一個很好的資源可以幫助你開始:https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started – 2013-03-05 08:03:55

+0

然後你應該使用ajax來發送數據到數據庫。 – 2013-03-05 08:03:56

回答

1

你有兩種方法。

1)將PHP代碼放在同一文檔中。

2)使用AJAX。 Jquery Ajax

0

對於你只是做以下

<form name="frmRegCo" method="post" action=""> 

並將您的business_processor.php代碼複製到當前文件。

OR

使用AJAX

$.ajax({ 
    type: "GET", 
    url: business_processor.php, 
    async: true, 
    success: function(response){ 
     if(response != '') { 
      //popup box message 
     } 
    } 
}); 
0

,如果你想保持相同形式的窗口,然後嘗試這個。在頁面頂部定義此代碼。

<?php 
    if($_POST['submit'] == 'submit') 
    { 
     //insert query here 
    } 
?> 

<form name="frmRegCo" method="post" action=""> 
    <input type="submit" name="submit" value="submit"/> 
</form> 

OR可以使用AJAX才達到你想要什麼。

+0

isset($ _ POST ['submit'])僅返回布爾值,其值爲true或false ..不是字符串 – 2013-03-05 08:06:58

+0

我現在更改了代碼。 – 2013-03-05 08:08:18

0

您可以使用AJAX來做到這一點。 JQuery是一個很好的java腳本庫,可以幫助您跨瀏覽器開發該功能。見jquery ajax

1

使用jquery ajax: 例子:

$.ajax({ 
        type: "GET", 
        url: business_processor.php, 
        async: true, 
        success: function(response){ 
         if(response != '') { 
          //popup box message 
         } 
        } 
       }); 
0

如果形式是同一頁內(即business_processor.php),那麼只需要聲明的形式如下,

<form action="" method = "" ></form> 

否則,如果不是同一個頁面,然後加入下面代碼insirs business_processor.php

form_process code 
header('location: yourFormPage.php'); 
exit;