我创建一个简单的注册页面:
<?php
$firstName = $_POST['firstName'];
?>
<form action="registration.php" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>
<b>First name:</b>
</td>
<td>
<input type="text" name="firstName" size="30" maxlength="400" value="<?php echo $firstName; ?>" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="Submit" />
</td>
</tr>
</table>
</form>
如果用户输入一个无效的名字(例如:太短,或怪异的符号),一个错误信息页面重新加载显示出来告诉他们,他们必须无论其重新输入他们的名字,文本字段的值是什么他们最近输入。 这样,只要用户没有通过验证,他们不必再在表单中输入的所有字段。
什么是记住用户的下拉菜单中输入有什么好办法? 我的问题是,期权的价值比选项标签中的文本不同。 所以,当我使用上面的方法,如果我选择“月”,如果发生无效投稿,“03”出现在下拉菜单中。
<select name="birthdayMonth">
<option value="-1">Month:</option>
<option value="01">Jan</option>
<option value="02">Feb</option>
<option value="03">Mar</option>
<option value="04">Apr</option>
<option value="05">May</option>
<option value="06">Jun</option>
<option value="07">Jul</option>
<option value="08">Aug</option>
<option value="09">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>