提交到多个PHP脚本

时间:2013-06-30 11:29:35

标签: php javascript forms function submit

我有一个javascript函数,我用它来更改表单的操作字段然后提交它。这是函数

function printmulti(){
form=document.forms['form2'];
form.action="http://localhost/output_sample1.php/";
form.target = "_blank";    // Open in a new window
form.submit();

form.action="http://localhost/output_sample2.php/";
form.target = "_blank";
form.submit();
return true;   }

但不知何故只显示了output_sample2.php。为什么不执行代码的第一部分?

2 个答案:

答案 0 :(得分:5)

你不能提交到这样的多个表单,你需要使用类似ajax的东西并以这种方式提出请求。目前,您正在开始提交第一个提交,然后在第二个提交之后立即开始提交第二个提交。

Ajax Tutorial

答案 1 :(得分:1)

使用像这样的ajax:

    $.ajax({
           type: 'POST',
           url: 'http://localhost/output_sample1.php/',
           data: 'var1='+var1+'&var2=var2', //your variables sent as post at output_sample1.php
           success: function( data ) {
//do success stuff
           },
           error: function(xhr, status, error) {
              alert(status); //if any error
           },
           dataType: 'text'
    });

    $.ajax({
               type: 'POST',
               url: 'http://localhost/output_sample2.php/',
               data: 'var1='+var1+'&var2=var2', //your variables sent as post at output_sample2.php
               success: function( data ) {
    //do success stuff
               },
               error: function(xhr, status, error) {
                  alert(status); //if any error
               },
               dataType: 'text'
        });

希望能给你一些开始工作的想法。有关详细信息,请访问此链接ajax example