如何在PHP错误验证期间将数据保存在表单中?
我有一个我正在处理的用户注册页面。使用“注册”按钮提交表单后,它会使用POST将表单发送到同一页面,然后该页面会处理输入的数据,并使用if语句搜索表单是否符合要求 下面是一个例子:如何在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
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值呢?