我有一个表格
<form name="frmRegCo" method="post" action="business_processor.php">
business_processor.php 将数据插入 mysql db 我想要的是,当我单击提交时,页面不应重定向到 business_processor.php 并保持在同一个表单窗口上,但必须将数据发送到 mysql DB 并且必须弹出一个框似乎数据发送成功,并且在弹出框后表单字段为空
这就是 AJAX 的出现。它在后台发送数据而不更改当前页面。
我建议看一下jQuery AJAX API,也许还可以看一个简短的教程。
使用jquery ajax:示例:
$.ajax({
type: "GET",
url: business_processor.php,
async: true,
success: function(response){
if(response != '') {
//popup box message
}
}
});
为此,您只需执行以下操作
<form name="frmRegCo" method="post" action="">
只需将您的business_processor.php
代码复制到当前文件即可。
或者
采用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>
或者你可以AJAX
用来实现你想要的。
您可以使用AJAX来做到这一点。JQuery 是一个很好的 java 脚本库,可以帮助您进行跨浏览器的功能开发。请参阅jquery ajax。
如果表单在同一页面内(即 business_processor.php),则只需声明如下表单,
<form action="" method = "" ></form>
否则,如果不是同一页面,则添加下面的代码business_processor.php
form_process code
header('location: yourFormPage.php');
exit;