下拉列表使其保持选中状态


Dropdown keep it selected

我喜欢在下拉列表中获取战斗名称列表,这是我管理的。但现在我想选择其中一个。但是我找不到正确的if语句来与我的$rows进行比较。

多谢

< ?php
echo " < select name = 'battle' > ";
while (($rows = mysqli_fetch_array($result)) != null)
{
   echo "< option value = '{$rows['battle_number']}'";
   if ($result['battle_number'] == $rows['battle_number'])
    echo "selected = 'selected'";
    echo ">{$rows['name']}</option>";
}
echo "< /select>";
? >

更正和简化的代码:

<?php
echo '<select name="battle">';
while ($rows = mysqli_fetch_array($result)) {
  $selected = ($result['battle_number'] == $rows['battle_number']) ? 'selected="selected"' : '';
  echo '<option value = "'.$rows['battle_number'] . '" ' . $selected. '>' . $rows['name'] . '</option>';
}
echo '</select>';
?>