清除表单成功提交的输入不是错误

时间:2013-01-26 23:48:33

标签: php forms input clear

我正在构建(从基础教程)注册页面。输入包含这样的验证 -

if (isset($_POST['formsubmitted'])) {
$error = array();//Declare An Array to store any error message  
if (empty($_POST['name'])) {//if no name has been supplied 
    $error[] = 'Please Enter a name ';//add to array "error"
} else {
    $name = $_POST['name'];//else assign it a variable
}

问题是,在任何不正确的输入后,表单会在显示错误消息时清除其数据。 为了解决这个问题,我在表单输入中实现了以下内容 -

value='<?php echo $_POST['name']; ?>'

这意味着在出错时,字段会保留其数据。大。问题是,当表单成功提交时,它仍然保留了我真正不想要的数据。

是否有简单的&#39;如果表单返回错误 - 数据仍然存在,如果表单成功提交 - 数据清除?

1 个答案:

答案 0 :(得分:0)

对于每个输入,使用数组,例如:

<input name="customer[name]" type="text" value="<?php echo $customer['value'] || "" ?>"/>

如果没有错误,请重置$ customer数组:

    <?php if count($errors === 0) {
       $customer = NULL;
    }

多数民众赞成如果你不想隐藏表格......