我有一個表格HTML表單POST操作
<form name="frmRegCo" method="post" action="business_processor.php">
的business_processor.php將數據插入到MySQL數據庫我想是,當我點擊提交頁面不應該重定向到business_processor.php和留在相同的形式窗口,但必須將數據發送到MySQL數據庫和一個彈出框必須出現的數據發送成功,並在彈出框後的表單字段得到空
我有一個表格HTML表單POST操作
<form name="frmRegCo" method="post" action="business_processor.php">
的business_processor.php將數據插入到MySQL數據庫我想是,當我點擊提交頁面不應該重定向到business_processor.php和留在相同的形式窗口,但必須將數據發送到MySQL數據庫和一個彈出框必須出現的數據發送成功,並在彈出框後的表單字段得到空
對於你只是做以下
<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
}
}
});
,如果你想保持相同形式的窗口,然後嘗試這個。在頁面頂部定義此代碼。
<?php
if($_POST['submit'] == 'submit')
{
//insert query here
}
?>
<form name="frmRegCo" method="post" action="">
<input type="submit" name="submit" value="submit"/>
</form>
OR可以使用AJAX
才達到你想要什麼。
isset($ _ POST ['submit'])僅返回布爾值,其值爲true或false ..不是字符串 – 2013-03-05 08:06:58
我現在更改了代碼。 – 2013-03-05 08:08:18
您可以使用AJAX來做到這一點。 JQuery是一個很好的java腳本庫,可以幫助您跨瀏覽器開發該功能。見jquery ajax。
這就是AJAX到位。它在後臺發送數據而不更改當前頁面。
我建議看看jQuery AJAX API,也許at a short tutorial。
使用jquery ajax: 例子:
$.ajax({
type: "GET",
url: business_processor.php,
async: true,
success: function(response){
if(response != '') {
//popup box message
}
}
});
如果形式是同一頁內(即business_processor.php),那麼只需要聲明的形式如下,
<form action="" method = "" ></form>
否則,如果不是同一個頁面,然後加入下面代碼insirs business_processor.php
form_process code
header('location: yourFormPage.php');
exit;
使用ajax做到這一點 – Vimalnath 2013-03-05 08:03:21
聽起來像你需要通過AJAX提交表單。答案很長,有點複雜,但是這裏有一個很好的資源可以幫助你開始:https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started – 2013-03-05 08:03:55
然後你應該使用ajax來發送數據到數據庫。 – 2013-03-05 08:03:56