【发布时间】:2018-03-22 12:01:21
【问题描述】:
我试图阻止 php 保留我的表单提交,但遇到了困难。这是我开始的。
<?php
echo "<form action='' method='post'>
<input id='scan' class='scan' name='scan' type='submit' value='Scanning' />
</form>";
if(isset($_POST['scan'])){
echo "Very good!"
}
?>
我尝试了以下方法:
if(isset($_POST['scan'])){
echo "Very good!"
unset ($_POST);
}
if(isset($_POST['scan'])){
echo "Very good!"
unset ($_POST['scan']);
}
if(isset($_POST['scan'])){
echo "Very good!"
exit();
}
if(array_key_exists('scan',$_POST)){
echo "Very good!"
unset ($_POST);
}
我似乎无法弄清楚。我希望在刷新页面或单击后退箭头进入此页面时重置 $_POST。在这个例子中,我想要文本“非常好!”在页面刷新时不显示。
【问题讨论】:
-
Refreshing 将重新提交表单,所以它只是按照您的指示进行操作
-
@miknik 是否有任何变通方法使表单不会重新提交?
-
使用 ajax 提交表单并保存访问者页面刷新
标签: php arrays variables isset unset