Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在一次单击javascript中发布到两个表单 函数添加(){ document.getElementById(“newCart.php”).submit(); document.getElementById(“PreviousCarts.php”).submit(); }_Javascript_Html - Fatal编程技术网

在一次单击javascript中发布到两个表单 函数添加(){ document.getElementById(“newCart.php”).submit(); document.getElementById(“PreviousCarts.php”).submit(); }

在一次单击javascript中发布到两个表单 函数添加(){ document.getElementById(“newCart.php”).submit(); document.getElementById(“PreviousCarts.php”).submit(); },javascript,html,Javascript,Html,HTML: <script type="text/javascript"> function Add () { document.getElementById("newCart.php").submit(); document.getElementById("PreviousCarts.php").submit(); } </script> 新购物车 您以前的购物车 我们想发布或形成namenewcart或形成previouscart。 我们尝

HTML:

<script type="text/javascript">  
function Add () {

    document.getElementById("newCart.php").submit();
    document.getElementById("PreviousCarts.php").submit();
}
</script>


新购物车

您以前的购物车
我们想发布或形成name
newcart
或形成
previouscart
。 我们尝试了此代码,但它不起作用。
你有什么建议吗?

只要
document.getElementById(“newCart.php”).submit()执行浏览器运行以获取下一页。您不能从一页发布两个表单(没有iframe)


但是,您可以在其中一个表单中放置一个
隐藏字段
,并使用
PreviousCarts
/
newCart
内容设置其值,然后发布此表单

假设其中一个PHP文件正在执行一些后台处理和一个显示信息,您可以首先通过生成的框架将表单发送到后台处理,稍等片刻,然后提交到主页:

<form name="myform" Id="myform" action="POST" method ="POST"  data-ajax="false">
<div class="main-content-wrapper"> 
<div class="image box-right" style="text-align: center"><img src="pic/shoping cart.jpg" border="0" width="150" height="150" 
                    title="go to a new cart!" onclick="if (validateEmail()) { Add ();} else {return false;}">
<span class="style1"><strong><br>New Shop Cart</strong></span>&nbsp; &nbsp; </div>
<div class="image box-left" style="text-align: center"><img src="pic/page_accept .png" border="0" width="150" height="150" 
                    title="go to a your old shopping bag!" onclick="if (validateEmail()) { Add ();} else {return false;}">
<span class="style1"><strong><br>your Previous shopping carts</strong></span></div>

这不是最佳做法,只是为了防止由于某些原因无法在服务器端执行。

向其发送两个包含两个PHP文件的一个PHP文件,或者使用AJAX。如果是第一个.submit(),脚本的执行将停止,因此只会提交第一个脚本。
function Add () {
    var oForm = document.getElementById("myform");

    //create hidden frame:
    var oFrame = document.createElement("iframe");
    oFrame.id = "MyHiddenFrame";
    oFrame.name = "MyHiddenFrame";
    oFrame.style.display = "none";
    document.body.appendChild(oFrame);

    //submit to first page via hidden frame:
    oForm.target = "MyHiddenFrame";
    oForm.action = "PreviousCarts.php";
    oForm.submit();

    //submit to second page:
    oForm.target = "";
    oForm.action = "newCart.php";
    oForm.submit();
}