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

Javascript 如何允许用户在没有警告的情况下重新提交表单,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我相信这将是一个糟糕的问题,因为大多数人希望阻止重新提交表单,但我需要与之完全相反的答案 这意味着应该允许用户重新加载页面,并且每次都必须发布表单值(在本cenario中不可能使用会话变量) 通常,用户会收到浏览器发出的恼人的警告消息。 是否可以关闭此警告或只是重新提交表单(例如使用jQuery) 非常感谢你的帮助 您可以覆盖alert并使用alert=function(){}清空函数。检查此示例: 警报(“测试”); alert=函数(){}; 警报(“测试2”) 您可以覆盖警报并使用警报=

我相信这将是一个糟糕的问题,因为大多数人希望阻止重新提交表单,但我需要与之完全相反的答案

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


非常感谢你的帮助

您可以覆盖
alert
并使用
alert=function(){}
清空函数。检查此示例:

警报(“测试”);
alert=函数(){};
警报(“测试2”)

您可以覆盖
警报
并使用
警报=函数(){}
清空函数。检查此示例:

警报(“测试”);
alert=函数(){};
警报(“测试2”)

您无法关闭此警报(以一种好的方式),但您可以重定向到同一表单,所有字段都自动编译,因此如果您重新提交,它不会要求您确认。 您可以使用_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>

您无法关闭此警报(以一种好的方式),但您可以重定向到同一表单,所有字段都自动编译,因此如果您重新提交,它不会要求您确认。
您可以使用_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>