1

我有一个 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。为什么不执行代码的第一部分?

4

2 回答 2

5

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

Ajax 教程

于 2013-06-30T11:32:32.113 回答
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 示例

于 2013-06-30T11:45:11.947 回答