防止下拉列表中的双重选项

时间:2016-01-13 12:34:26

标签: php html

在我的下拉列表中,我从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>

我的输出:

enter image description here

1 个答案:

答案 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>";