我希望在提交表单时保留下拉菜单的值。但是,此下拉菜单完全由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个值。因此,我正在寻找一种方法来实现这一目标,而无需手动输入值。
答案 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' : '');
}
}