所以我认为自动表单提交应该是这样的:
<form id="submit-me" ..... </form>
然后...... ....
<script type="text/javascript">
document.getElementById("submit-me").submit();
</script>
但由于某种原因,加载页面时没有任何反应。
更具体地说,如果特定PHP变量等于true,则js脚本仅放置在页面上。 PHP if语句的下一行立即将变量设置为false,以便不会发生循环。
我附上了PHP渲染的html图片,我正在盘旋两个应该相互作用的部分但不是。从理论上讲,我永远不能在检查器中看到这个JS脚本及其形式,因为它会不断提交,这意味着JS脚本没有被触发/没有正确设置。我需要做些什么才能触发它?是否存在某些浏览器(如Chrome)注意的安全问题,以防止自动提交表单?
实际代码:
echo '<form id="mainform" method="post" action="/bryan/modtourney.php?mode='.$mode.'&recursion='.$recursion.'">';
然后我添加一个大表格并关闭它然后稍后添加:
<?php
if ($_SESSION['autoexecute'] == true)
{
$_SESSION['autoexecute'] =false;
?>
<script type="text/javascript">
document.getElementById("mainform").submit();
</script>
<?php
}
?>
存在控制台错误。