我正在开发一个注册/注册表单,在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>
要选择输入吗? –
嗨,是啊,这几乎是我想要它做的。如果我的错误消息显示'日期无效',我希望用户选择的值仍然被选中并可见(例如,如果他们选择2013年2月29日,那么当表单重新加载/重新提交这些值仍将被选中) –