选定的选项不会显示在下拉菜单中

时间:2015-02-25 08:58:28

标签: php

我创建了一个函数,它从数据库中检索数据并将其放入下拉菜单中。这一步很好。

这里我得到所有需要值的下拉菜单。

function termopaneli() {
   $link = new mysqli("localhost", "xxx", "xxxx", "xxx");
   $link->set_charset("utf8");
   $sql=mysqli_query($link, "SELECT * FROM termopaneli order by PaneliId asc");
   echo '<option value="">Izaberi panel</option>';
   while($record=mysqli_fetch_array($sql)){
      echo '<option value= "' .$record['PaneliId']. '">' . $record['PaneliNaziv'] . ' </option>';
}
} 

稍后,当我想查看下拉列表中选择的内容时,它不会打印。我正在使用此表单进行编辑,因此选择的值很重要。 首先,我从数据库中获取值。一切都有效,除了在下拉列表中打印选定的值。

首先我获得$ panel值,当我回显$ panel时,我得到了应该的价值。但它不会显示为选定的选项。

<label>Panel</label>
  <select class="form-control" name="panel" value="<?php echo $panel; selected" ?>">
    <option value=<?php echo $panel?> selected>
      <?php termopaneli()?>
    </option>
  </select>

感谢任何帮助或建议。

2 个答案:

答案 0 :(得分:0)

在PHP函数调用之前看起来应该</option>

另外,检查<select>中的值是否正确?

<label>Panel</label>
<select class="form-control" name="panel" value="<?php echo $panel; ?>">
   <option value=<?php echo $panel?> selected> SELECTED_OPTION </option>
   <?php termopaneli()?>

</select>

答案 1 :(得分:0)

假设在编辑时你选择了像$ select = 5

这样的值

<label>Panel</label>
  <select class="form-control" name="panel" value="<?php echo $panel; selected" ?>">
    <option value=<?php echo $panel?> selected>
      <?php termopaneli($select)?>
    </option>
  </select>

function termopaneli($select) {
   $link = new mysqli("localhost", "xxx", "xxxx", "xxx");
   $link->set_charset("utf8");
   $sql=mysqli_query($link, "SELECT * FROM termopaneli order by PaneliId asc");
   echo '<option value="">Izaberi panel</option>';
   while($record=mysqli_fetch_array($sql)){
      echo '<option value= "' .$record['PaneliId']. '"; if($record['PaneliID']==$select){echo 'selected=selected'}>' . $record['PaneliNaziv'] . ' </option>';
}
}