通过ajax将表单数据发送到两个页面

时间:2013-09-03 21:11:06

标签: php ajax forms mysqli

我在这里有一点问题,我有一个表单,有2个字段,我需要表单将我重定向到一个特定的位置,例如1.php,我需要将表单中的值发送到2.php一下子,用php我无法做到,我用ajax猜测这可以做到,有什么想法吗?

 <form action="1.php">
 <input type="text" name="value1">
 <input type="text" name="value2">
 </form>

为什么我这样做?这是一个搜索表单,我在表单操作上有一个jquery分页,但是分页从2.php获取数据,这也是我需要发送数据的地方,我需要它在1.php和2中.PHP

想法?

2 个答案:

答案 0 :(得分:0)

您可以通过HTML5 FormData将数据异步发送到其他页面来执行相同操作。 这是代码:

<form action="1.php" onsubmit="sendData()" id="myForm">
 <input type="text" name="value1">
 <input type="text" name="value2">
</form>

<script>
function sendData()
{
var formData = new FormData(document.getElementById('myForm'));
$.ajax({
    url: '2.php',  //Server script to process data
    type: 'POST',  //POST or GET
    xhr: function()
    {  // Custom XMLHttpRequest
        var myXhr = $.ajaxSettings.xhr();
        return myXhr;
    },

    data: formData,  //form data

    //Options to tell jQuery not to process data or worry about content-type.
    cache: false,
    contentType: false,
    processData: false
});
}

答案 1 :(得分:0)

如果你使用JQuery很容易。请查看这些页面,也许这些可能对您有帮助。

http://www.codeproject.com/Articles/599349/jQuery-Execute-Run-Multiple-Ajax-Requests-Simultan jQuery callback for multiple ajax calls