提交表单时保留PHP创建的下拉菜单值

时间:2017-10-04 18:02:22

标签: php forms

我希望在提交表单时保留下拉菜单的值。但是,此下拉菜单完全由PHP创建,而不是单独的手动键入值。

<?php
echo '<select name="month"><option>Month</option>';
for($i = 1; $i <= 12; $i++) {
$i = str_pad($i, 2, 0, STR_PAD_LEFT);
echo "<option value='$i'>$i</option>";
}
echo '</select>';

有没有办法让所选的=&#34;被选中&#34;用户选择的值?

我的版本是#34;年&#34;它也有100个值。因此,我正在寻找一种方法来实现这一目标,而无需手动输入值。

2 个答案:

答案 0 :(得分:1)

当你循环时,检查提交的值是否等于当前值。如果是,请选择它:

asm(".byte 0x17");   // pop ss in 32-bit mode, but illegal in x86-64

答案 1 :(得分:0)

普通检查怎么样:

...
for(....) {
   printf("<option %s value='{$i}'>{$i}</option>", 
        ($i == $_POST['month']) ? 'selected' : '');
   }
}