1

我有一个表格

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

business_processor.php 将数据插入 mysql db 我想要的是,当我单击提交时,页面不应重定向到 business_processor.php 并保持在同一个表单窗口上,但必须将数据发送到 mysql DB 并且必须弹出一个框似乎数据发送成功,并且在弹出框后表单字段为空

4

7 回答 7

1

这就是 AJAX 的出现。它在后台发送数据而不更改当前页面。

我建议看一下jQuery AJAX API,也许还可以看一个简短的教程

于 2013-03-05T08:05:11.717 回答
1

你有两种方法。

1) 将 PHP 代码放在同一个文档中。

2) 使用 AJAX。jQuery 阿贾克斯

于 2013-03-05T08:05:47.603 回答
1

使用jquery ajax:示例:

 $.ajax({
                    type: "GET",
                    url: business_processor.php,
                    async: true,
                    success: function(response){
                        if(response != '') {
                             //popup box message
                        } 
                    }
                });
于 2013-03-05T08:06:01.190 回答
0

为此,您只需执行以下操作

<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
        } 
    }
});
于 2013-03-05T08:03:53.353 回答
0

如果您想保留在同一个表单窗口中,请尝试此操作。在页面顶部定义此代码。

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

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

或者你可以AJAX用来实现你想要的。

于 2013-03-05T08:04:28.930 回答
0

您可以使用AJAX来做到这一点。JQuery 是一个很好的 java 脚本库,可以帮助您进行跨浏览器的功能开发。请参阅jquery ajax

于 2013-03-05T08:04:37.740 回答
0

如果表单在同一页面内(即 business_processor.php),则只需声明如下表单,

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

否则,如果不是同一页面,则添加下面的代码business_processor.php

form_process code
header('location: yourFormPage.php');
exit;
于 2013-03-05T08:06:06.697 回答