在我的下拉列表中,我从mySQL查询中插入一个值。此值是我选择的选项。 问题是,他复制了我选择的值(这是合乎逻辑的,因为我创建" 6选项"但用户应该只有" 5选项")。
我该如何防止这种情况?
这是我的代码:
echo "<select id='qty' name='qty' onchange='this.form.submit()'>";
echo "<option value='".$row['a_qty']."' selected>".$row['a_qty']."</option> ";
echo "<option value='1'>1</option>";
echo "<option value='2'>2</option>";
echo "<option value='3'>3</option>";
echo "<option value='4'>4</option>";
echo "<option value='5'>5</option>";
echo "</select>";
echo "<script>
我的输出:
答案 0 :(得分:3)
尝试如下:
echo "<select id='qty' name='qty' onchange='this.form.submit()'>";
for($i=1;$i<=5;$i++)
{
$selected = '';
if($i==$row['a_qty'])
$selected = 'selected="selected"';
echo "<option value='$i' $selected>$i</option>";
}
echo "</select>";