1

我有一个表格:

<form action="moods.php" method="post" id="geog">
Longitude: <input size="15" id="lonbox" name="lon" type="text" />
Latitude: <input size="15" id="latbox" name="lat" type="text" />
<input type="submit"  />
</form>

我希望使用上面的单个表单同时将纬度和经度的值提交给多个 .php 文件,而不是moods.php。

我怎样才能做到这一点??请提出一些方法..

4

3 回答 3

1

您可以将其提交到包含处理多个提交的 cURL 脚本的文件

<form action="multi_submit.php" method="post" id="geog">

在 multi_submit.php 上使用cURL处理表单提交

于 2012-04-24T23:45:58.250 回答
1

当您可以让一个脚本包含()其他脚本时,为什么要将表单提交到多个页面?

require('script1.php');
require('script2.php');
require('script3.php');
于 2012-04-24T23:47:47.050 回答
0

如果您确实需要提交多个 .php 文件的值,而 dqhendricks 提供的 require 选项无法解决,为什么不使用多个 Ajax 调用呢?每个文件一个。

你可以有这样的东西:

<form onsubmit='sendSeveralPost()'>
... form fields
</form>

和javascript函数

function sendSeveralPost() {
    var f1 = document.getElementById('field1');
    var f2 = document.getElementById('field2');

    var x = getXmlHttp();

    var params = 'field1='+f1+'&field2='+f2;

    x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    x.setRequestHeader("Content-length", params.length);
    x.setRequestHeader("Connection", "close");

    var files = new Array();
    files[0] = 'script1.php';
    files[1] = 'script2.php';
    files[2] = 'script3.php';

    for (i=0;i<files.lenght;i++) {
        var url = files[i];
        x.open("POST", url, true);

        x.onreadystatechange = function() {//Call a function when the state changes.
             if(x.readyState == 4 && x.status == 200) {
                alert(x.responseText);
            }
        }
        x.send(params);
    }
}

function getXmlHttp() {
    var xmlHttp;
    try {    // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    } catch (e) {
        try {     // Internet Explorer 6.0+
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e){
            try {   // Internet Explorer 5.5
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    return xmlHttp;
}

关于命令的进一步解释可以在文章http://www.openjs.com/articles/ajax_xmlhttp_using_post.php中找到,我从这里获得了这个例子的灵感。

希望这可以帮助。

纳马斯特!

于 2012-04-25T00:26:06.163 回答