如何在PHP中表单验证后从下拉列表中保留所选年份选项
我有一个表单,用户在表单中插入和选择一些数据,其中一个选择字段是他/她的出生年份 下拉列表填充良好,但在提交表单进行验证后,我无法保留所选年份,用户必须重新选择 这就是我所做的:如何在PHP中表单验证后从下拉列表中保留所选年份选项,php,forms,Php,Forms,我有一个表单,用户在表单中插入和选择一些数据,其中一个选择字段是他/她的出生年份 下拉列表填充良好,但在提交表单进行验证后,我无法保留所选年份,用户必须重新选择 这就是我所做的: <select size="1" name="birthYear" tabindex="7"> // Please Select Option <option selected value="-1" <?php if(isset($_POST['birthYear']) &
<select size="1" name="birthYear" tabindex="7">
// Please Select Option
<option selected value="-1" <?php if(isset($_POST['birthYear']) && $_POST['birthYear'] == '-1') { echo 'selected="selected"'; } ?> >Please Select</option>
// populate birth years range
<?php
$currentYear = date('Y');
$minimumBirthYear = $currentYear - 10;
$MaximumBirthYear = $currentYear - 100;
for($i = $minimumBirthYear; $i >= $MaximumBirthYear; $i--){
echo '<option value="'.$i.'">'.$i.'</option><br />';
}
?>
</select>
//请选择选项
你能帮我申请这份工作吗
<?php if(isset($_POST['birthYear']) && $_POST['birthYear'] == '-1') { echo 'selected="selected"'; } ?> >
>
在for循环中?我尝试过不同的方法,但没有运气
提前感谢…
<select size="1" name="birthYear" tabindex="7">
// Please Select Option
<option selected value="-1">Please Select</option>
// populate birth years range
<?php
$currentYear = date('Y');
$minimumBirthYear = $currentYear - 10;
$MaximumBirthYear = $currentYear - 100;
for($i = $minimumBirthYear; $i >= $MaximumBirthYear; $i--)
{
echo sprintf("<option value='%s' %s >%s</option><br/>", $i, isset($_POST['birthYear']) && $_POST['birthYear']? "selected='selected'": "", $i);
}
?>
//请选择选项
请选择
//出生年份范围
试试这个:
for($i = $minimumBirthYear; $i >= $MaximumBirthYear; $i--){
echo '<option '.(isset($_POST['birthYear']) && $_POST['birthYear'] == $i ? 'selected' : '').' value="'.$i.'">'.$i.'</option><br />';
}
用于($i=$minimumbirthyar;$i>=$MaximumBirthYear;$i--){
回显“.$i.”
;
}