2013-06-30 37 views
1

我有一個JavaScript函數,我正在使用它來更改表單的操作字段,然後提交它。這裏的功能提交到多個PHP腳本

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正在顯示。爲什麼不是代碼的第一部分被執行?

回答

5

你不能提交給像這樣的多種形式,你需要使用類似ajax的東西,並以這種方式提出請求。目前,您正在開始提交第一個,然後在第二個從第一個提交後停止。

Ajax Tutorial

+0

查看您的網址,它是無效的 –

+0

固定,怪異的人物把它放在一些如何。 –

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

+0

這使用jQuery,他可能不知道jQuery是什麼 –

+0

@patrick evans 嗯,我只是嘗試了FF中的原始代碼,其工作正常!但它並不適用於我最初開發的Chrome。這是爲什麼?如果原始代碼有錯誤,它也不應該在FF中工作。 –

+0

好點Patrick Evans。但我給他的想法。但如果他發現這個問題,我會引導他。什麼是關於 –