【问题标题】:how to avoid confirm form resubmission? [duplicate]如何避免确认表单重新提交? [复制]
【发布时间】:2023-03-11 01:09:01
【问题描述】:

有什么办法可以避免重新提交确认表单? The page that you're looking for used information that you entered. Returning to that page might cause any action that you took to be repeated.Do you want to continue?使用javascript或jquery函数有什么例子可以避免确认表单重新提交?

function getComboB(sel) { 
var invoices=document.getElementById("invoices");
var input_val = document.getElementById("invoices").value; 
invoices.action = "searchinvoices.php?invoices="+input_val+"";
invoices.submit();
} 


<table width="371" border="2">
<form name="invoices" id="invoices">
<tr>
<td width="160"><font class="font2">&nbsp;Search By Invoice's Number:</font></td>
<td width="198"><input type="text" class="input_field" style="background:#FFF !important;" name="invoices" id="invoices" onchange="getComboB();" ></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
</form>
</table>

【问题讨论】:

标签: php html forms submission


【解决方案1】:

这似乎是浏览器自动实现的一项安全功能。这不容易绕过,因为它是浏览器软件的一部分。我最好的两个建议是使用标头重定向用户(如果您可以在页面上使用一些 PHP):

header("Location: http://example.com");

或者看看 Chrome 是否有一个flag。在其他浏览器中,您可能不走运。干杯!

【讨论】: