我正在编写一个 php 中的注册/注册表单,如果一切都没有正确验证,它会重新提交/保留用户输入。我的文本框、密码输入和单选按钮都可以工作,但这些下拉菜单更麻烦。我使用的 php 代码适用于文本框,但不适用于这些选择/选项,有没有更好的方法来做到这一点?为了节省空间,我删除了大部分选项,但每个选项分别从 0-11 个月、1-31 天和 1900-2013 年开始。
<select id="month" name="month" value="<?php
if(isset($_POST['month']))
echo htmlspecialchars($_POST['month'])?>">
<option value="default">Month</option>
<option value="0">January</option>
...
<option value="11">December</option>
</select>
<select id="formDay" name="day" value="<?php
if(isset($_POST['day']))
echo htmlspecialchars($_POST['day'])?>">
<option value="default">Day</option>
<option value="1">1</option>
...
<option value="31">31</option>
</select>
<select id="formYear" name="year" value="<?php
if(isset($_POST['year']))
echo htmlspecialchars($_POST['year'])?>">
<option value="default">Year</option>
<option value="2013">2013</option>
...
<option value="1900">1900</option>
</select>