在弹出窗口的父页面上提交表单

时间:2012-03-07 08:50:55

标签: php javascript javascript-events

pageA.php是父页面,pageB.php是单击父页面上的链接(即pageA.php)后显示的弹出窗口。

我想在弹出窗口上单击“提交”按钮后关闭弹出窗口,同时也会提交父页面上的表单。

以下代码未在父页面上提交表单:

if (isset($_POST['submit'])) {


     echo "<script type='text/javascript'>
                        window.close();
                        opener.location.formName.submit();
         </script>";

}

有没有人能帮助我?非常感谢!

3 个答案:

答案 0 :(得分:0)

在提交父级后尝试关闭子窗口。在父级关闭后,您可能会丢失子处理程序。如果有帮助,请查看。

答案 1 :(得分:0)

opener.location.formName不是引用表单的有效方式。尝试为表单指定ID,然后使用opener.document.getElementById('id').submit();opener.document.forms[0].submit();

您可能还需要在> 提交表单后关闭窗口,而不是之前。

答案 2 :(得分:0)

  1. 提交表格后关闭窗口
  2. 使用父表单的id而不是opener.location ...语法 使用opener.document.getElementById('parentformid').submit();