我希望在提交表单并更新记录后,在PHP的帮助下清除我的表单。
答案 0 :(得分:2)
我建议您在提交表单后重定向用户。这将清除所有POST或GET数据。
header('Location: foobar.php');
或者您可以在成功提交后取消设置值。
unset($_POST['fieldname'], $_POST['fieldname2']);
答案 1 :(得分:1)
取消设置用于填充表单的变量。
答案 2 :(得分:0)
html表单是客户端...而PHP运行服务器端,基本上你将不得不在onsubmit操作上使用客户端代码重置表单的值。最简单的方法是使用javascript清除所有输入的值。
答案 3 :(得分:0)
如果重新加载页面,您可以unset POST/GET
变量并避免重新发送数据:
PHP代码:(avoidResend.php):
if(!empty($_POST) OR !empty($_FILES))
{
$_SESSION['save'] = $_POST ;
$_SESSION['saveFILES'] = $_FILES ;
$currentFile = $_SERVER['PHP_SELF'] ;
if(!empty($_SERVER['QUERY_STRING']))
{
$currentFile .= '?' . $_SERVER['QUERY_STRING'] ;
}
header('Location: ' . $currentFile);
exit;
}
if(isset($_SESSION['save']))
{
$_POST = $_SESSION['save'] ;
$_FILES = $_SESSION['saveFILES'] ;
unset($_SESSION['save'], $_SESSION['saveFILES']);
}
在页面的最顶部包含此文件,然后在提交表单后unset($_POST['v1'], $_POST['v2'], $_POST['v3']);
干杯!