我创建了一个函数,它从数据库中检索数据并将其放入下拉菜单中。这一步很好。
这里我得到所有需要值的下拉菜单。
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>
感谢任何帮助或建议。
答案 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>';
}
}