如何在标记php中为循环设置dropdownlist

如何在标记php中为循环设置dropdownlist,php,html,for-loop,drop-down-menu,Php,Html,For Loop,Drop Down Menu,当我在HTML中设置选项值时,它会起作用: <select name="month" id="month" style="width: 110px;" required> <option selected="selected" disabled="disabled" value="">Month</option> <option value="01"<?= $month == '01' ? 'selected="selected"'

当我在HTML中设置选项值时,它会起作用:

<select name="month" id="month" style="width: 110px;" required>
    <option selected="selected" disabled="disabled" value="">Month</option>
    <option value="01"<?= $month == '01' ? 'selected="selected"' : '';?>>January</option>
    <option value="02"<?= $month == '02' ? 'selected="selected"' : '';?>>February</option>
<Select>

月
>二月
但是我不知道如何在PHP循环中做同样的事情:(错)


当我检查元件时,输出为:
您可以更好地拆分逻辑部分,如下所示:

for ($i = 1; $i <= $row; $i++) {
    echo "<option value=" . $i . " ";
    if ($day == $i) {
        echo 'selected="selected"';
    }
    echo ">".$i."</option>";
}

对于($i=1;$i您的逻辑似乎没有问题,但您需要在if中插入括号,如下所示:

echo "<option value=".$i." ". ($day == $i ? 'selected="selected"' : '').">".$i."</option>";
echo“$i”;
对于($i=1;$i
echo "<option value=".$i." ". ($day == $i ? 'selected="selected"' : '').">".$i."</option>";