如何通过PHP清除html表单?

时间:2011-05-09 07:01:51

标签: php html

我希望在提交表单并更新记录后,在PHP的帮助下清除我的表单。

4 个答案:

答案 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']);

干杯!