<?php
/* ... SQL EXECUTION TO UPDATE DB ... */
?>
<form method = "post"
action = "<?=$_SERVER['php_self']?>"
onSubmit= "window.close();">
...
<input type="submit" value="submit" />
<input type="reset" value="reset" />
</form>
我想在提交表单后关闭页面。运行上面的代码后,点击提交按钮后页面关闭,但SQL不执行。
有人能帮帮我吗?
8条答案
按热度按时间g2ieeal71#
并从表单
onsubmit
事件中删除window.close()
j8ag8udp2#
从
form
标签中删除onsubmit
。收件人:
写上这个:
bz4sfanl3#
Window.close()不像以前那样工作了。可以在这里看到:
window.close and self.close do not close the window in Chrome
在我的例子中,我意识到我不需要关闭页面,所以你可以使用以下命令将用户重定向到另一个页面:
iqjalb3h4#
如果你必须使用同一个页面作为动作,你就不能使用
onSubmit="window.close();"
,因为它会在收到响应之前关闭窗口。你必须动态输出一个JS片段,在SQL数据处理之后关闭窗口。然而,使用另一个页面作为表单动作会更优雅。uz75evzq5#
尝试
onsubmit="submit(); window.close()"
6fe3ivhb6#
这对我来说非常有效:
9vw9lbht7#
这是因为事件
onsubmit
在表单提交之前触发。删除
onSubmit
,并在处理完请求后将该JavaScript输出到PHP脚本中。您现在正在关闭窗口,并取消对服务器的请求。u5i3ibmn8#
您可以尝试this methods