Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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 一种形式的两个动作_Javascript_Php_Html - Fatal编程技术网

Javascript 一种形式的两个动作

Javascript 一种形式的两个动作,javascript,php,html,Javascript,Php,Html,我试图有一个表单提交到两个不同的页面与一个按钮按下。目前,我正在尝试将页面提交到两个隐藏的iFrame,但当我提交表单时,第二个操作似乎不起作用。这是我正在尝试的编辑版本 <script language="javascript"> <!-- function OnButton1() { document.Form1.action = "test1.php" // First target document.Form1.target = "iframe1"

我试图有一个表单提交到两个不同的页面与一个按钮按下。目前,我正在尝试将页面提交到两个隐藏的iFrame,但当我提交表单时,第二个操作似乎不起作用。这是我正在尝试的编辑版本

<script language="javascript">
<!--
function OnButton1()
{
    document.Form1.action = "test1.php"    // First target
    document.Form1.target = "iframe1";    // Open in a iframe
    document.Form1.submit();        // Submit the page
    document.Form1.action = "test2.php"    // Second target
    document.Form1.target = "iframe2";    // Open in a iframe
    document.Form1.submit();        // Submit the page


}
-->
</script>


Submit Button
<input name="submit" src="test.png" type="image" id="submit" style="width: 238px; height: 92px; margin-top: 5px;" value="Submit" onclick="OnButton1();" />

提交按钮
iframes

<div style="visibility:hidden">
<iframe NAME="iframe1" WIDTH="40" HEIGHT="40"></iframe>
<iframe NAME="iframe2" WIDTH="40" HEIGHT="40"></iframe>
</div>

试试这个

在javascript中添加此函数

   submitForms = function()
   {
          document.getElementById("formID1").submit();
          document.getElementById("formID2").submit();
   }
现在一张表格必须有两个id,是吗

    <form id="formID1" target="iframe1">
    </form><iframe name="iframe1" style="display:none"></iframe>
    <form id="formID2" target="iframe2">
    </form><iframe name="iframe1" style="display:none"></iframe>
     <input type="button" value="Click Me!" onclick="submitForms()" />

检查此URL以获取演示

将您的输入类型更改为按钮。我认为这将解决您的问题。您可以使用iframe,而不是使用iframe。如果您熟悉jQuery,它将帮助您

由于表单已提交,脚本不会进一步执行。尝试在加载第一个iframe时将表单提交给第二个操作

window.iframe2.onload = function(){
    document.Form1.action = "test2.php"    // Second target
    document.Form1.target = "iframe2";    // Open in a iframe
    document.Form1.submit();  
}

您需要具备某种条件,以防止窗体第一次加载到Windows。

您不能同时提交两个窗体。 我认为你必须改变策略来处理你的案子


Pascal

我认为不能同时提交两份表格!!但是,您可以使用AJAX POST提交第一个帖子,成功后提交第二个!!