如何在PHP错误验证期间将数据保存在表单中?

如何在PHP错误验证期间将数据保存在表单中?,php,html,forms,if-statement,error-handling,Php,Html,Forms,If Statement,Error Handling,我有一个我正在处理的用户注册页面。使用“注册”按钮提交表单后,它会使用POST将表单发送到同一页面,然后该页面会处理输入的数据,并使用if语句搜索表单是否符合要求 下面是一个例子: if (strlen($password) < 7) echo ("<span class=error>Password must be at least 8 characters long.<br></span>"); if(strlen($passwo

我有一个我正在处理的用户注册页面。使用“注册”按钮提交表单后,它会使用POST将表单发送到同一页面,然后该页面会处理输入的数据,并使用if语句搜索表单是否符合要求

下面是一个例子:

    if (strlen($password) < 7)
    echo ("<span class=error>Password must be at least 8 characters long.<br></span>"); 
if(strlen($password)<7)
echo(“密码长度必须至少为8个字符。
”;
我将其设置为,如果遇到任何错误if语句,表单将停止处理并显示错误。我的问题是,一旦像这样重新加载表单,数据就会从表单中消失

我曾尝试使用如下代码将数据保存在表单中:

<td>First Name: </td>
          <td width="55%"><input type='text' name='firstname' placeholder="First Name" value="<?PHP $_GET['firstname'] ?>" width="300px">
            *</td>
名字:

我还没有测试过这个,但我认为应该可以

在代码中,您忘记回显已发布的变量

假设表单已发布错误,您可以这样做:

<?php $firstname = htmlspecialchars($_POST['firstname']); ?>
<td>First Name: </td>
              <td width="55%"><input type='text' name='firstname' placeholder="First Name" value="<?php if (isset($firstname)) { echo $firstname; }" width="300px">
                *</td>

名字:

您是否尝试过
,我的意思是,如果您尝试设置POST值?否则,基本方法似乎是正确的。您应该能够设置输入的值。(另外,要注意代码注入;在插入post值之前,您应该对其进行清理)嘿,我昨天刚刚回答了这个问题:那么,您的表单是否随
post
GET
一起发送?实际上,最重要的是,我要注意
应该是
才有成功的机会,无论您是应该使用
$\u GET
还是
$\u POST
它都会随POST一起发送。另外,对于PHP编程来说是个新手,那么我该如何清理post值呢?