我有一个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。为什么不执行代码的第一部分?
答案 0 :(得分:5)
你不能提交到这样的多个表单,你需要使用类似ajax的东西并以这种方式提出请求。目前,您正在开始提交第一个提交,然后在第二个提交之后立即开始提交第二个提交。
答案 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