如何允许用户在没有警告的情况下重新提交表单

时间:2017-10-31 15:46:25

标签: javascript php jquery html forms

我认为这将是一个糟糕的问题,因为大多数人都想阻止一个表格被重新提出,但我需要与它完全相反。

这意味着应该允许用户重新加载页面,并且每次都必须发布表单值(在此cenario中无法使用会话变量) 通常,用户会收到浏览器的恼人警告消息。 是否可以关闭此警告或仅重新提交表单(例如,使用jQuery)

非常感谢你的帮助!

2 个答案:

答案 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;
&#13;
&#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");
?>