我一直被困在清除表单数据方面。用户提交表单后,数据将添加到数据库中。到这里为止都很好。但是,如果用户刷新页面,先前输入的数据将重新输入数据库。我正在使用post方法发送数据。我没有使用AJAX。提交for数据后,整个页面将重新加载。请帮我解决一下这个。如果提交后有任何清除表单数据的方法,那么刷新页面后没有数据添加到数据库中,请回答此问题。

最佳答案

插入数据后,执行重定向:

header('Location:'.$_SERVER['PHP_SELF']);

重定向后,刷新不会导致再次插入数据。

为了向用户显示消息,我只需通过$_GET设置一个标志。例如:
// Redirect and set $_GET variable
header('Location:'.$_SERVER['PHP_SELF'].'?showmsg=true');

要显示隐藏的div,您可以创建一个函数:
function show_confirmation()
{
    return isset($_GET['showmsg']) && $_GET['showmsg'] == 'true';
}

并使用如下功能:
<div style="display:<?php echo show_confirmation() ? 'block' : 'none'; ?>">
    <!-- Message for user -->
</div>

关于php - 用PHP提交后清除表单数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3821944/

10-12 15:53
查看更多