提交表单后如何关闭浏览器选项卡?

2022-08-30 16:16:38
<?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 不执行。

任何人都可以帮我吗?提前致谢!


答案 1
<?php    
    /* ... SQL EXECUTION TO UPDATE DB ... */

    echo "<script>window.close();</script>";
?>

和从窗体中删除事件window.close()onsubmit


答案 2

从标记中删除。更改此设置:onsubmitform

<input type="submit" value="submit" />

自:

<input type="submit" value="submit" name='btnSub' />

并写这个:

if(isset($_POST['btnSub']))
    echo "<script>window.close();</script>";