我有两个<input type ="submit">
与 formaction
里面 <form method="post" action="">
这些傻瓜提示 Confirm Form Resubmission
刷新时:
<form method = "post" action="">
<input class = "button" type="submit" name="dhcp" value="DHCP IP" title="Redirect to DHCP IP Config page" formaction="/dhcp_ip.php">
<input class = "button" type="submit" name="static" value="Static IP" title="Redirect to Static IP Config page" formaction="/static_ip.php">
</form>
我被引导相信<form method="post">
或任何POST
方法提示Confirm Form Resubmission
所以我删除了该表格并将其替换为两个 button
元素:
<button class="button" onclick="goDHCP()">DHCP IP</button>
<button class="button" onclick="goStatic()">Static IP</button>
<script>
function goDHCP() {
window.location.replace("/dhcp_ip.php");
}
function goStatic() {
window.location.replace("/static_ip.php");
}
</script>
但是这也提示Confirm Form Resubmission
刷新时。
什么元素提示它?我怎么能不提示呢?因为我也有一些<input type="text">
,在其他页面上,不提示 Confirm Form Resubmission
刷新时,除非用户开始在其中输入内容。
最佳答案
确认表单重新提交
表示您正在尝试刷新数据发送到的页面。
如果您不希望出现此弹出窗口,请单击 URL 栏并按 Enter 键重新访问同一页面而不发送数据。
至于你的形式...
<?php
if (!empty($_POST['submit'])) {
echo '
<script type="text/javascript">
window.location.replace("/'.$_POST['direction'].'.php");
</script>
';
}
?>
<form method="post" action="">
<select name="direction">
<option value="dhcp_ip">Redirect to DHCP IP Config page</option>
<option value="static_ip">Redirect to the Static IP Config page</option>
</select>
<button type="submit" name="submit" value="submit">
Visit page
</button>
</form>
如果您需要任何解释,请告诉我。
关于javascript - 什么提示确认表单重新提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57989098/