我认为这将是一个糟糕的问题,因为大多数人都想阻止一个表格被重新提出,但我需要与它完全相反。
这意味着应该允许用户重新加载页面,并且每次都必须发布表单值(在此cenario中无法使用会话变量) 通常,用户会收到浏览器的恼人警告消息。 是否可以关闭此警告或仅重新提交表单(例如,使用jQuery)
非常感谢你的帮助!
答案 0 :(得分:1)
您可以覆盖alert
并使用alert = function(){}
清空该功能。检查此示例:
alert("test");
alert = function(){};
alert("test2");

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
答案 1 :(得分:1)
您无法关闭此警报(以良好的方式),但您可以重定向到相同的表单,并自动编译所有字段,因此,如果您重新提交,则不会要求您进行确认。 您可以使用_GET参数重定向,如果您的代码检测到这一点,它将检查要在表单中插入的所有值。
这样的事情:
form.php的
<?php
if(!empty($_GET['param'])) {
/* Pseudo code */
$data = query_and_fetch("select 'value_1' as field_1 from yourtable WHERE wfield='".escape($_GET['param'])."' ;");
}
?>
<form method='post' action='process.php'>
<input name='field_1' value='<?=isset($data['field_1']) ? $data['field_1'] : ''?>/>
<input type='submit' value='submit'/>
</form>
process.php
<?php
header("location: form.php?param=123");
?>