我在get方法后需要帮助选择行... 我在mysql中有填充下拉行的表,我真的不知道如何使用$ _get方法放置选项值... 如果用户想要更改某些字段(编辑它),则需要选择上一行选中并保存... 这是代码:
<label for="" style="width:100px" id="a1" >Tarifa: </label>
<?php
$result = $db->query("select sifra, porez from porezi");
echo "<select onchange='dropdownn();' style='width:100px' id='tarifa' name='tarifa_porez' class='input-sm form-control'>";
while ($row = $result->fetch_assoc()) {
unset($sifra, $porez);
$sifra = $row['sifra'];
$porez = $row['porez'];
echo '<option value="'.$porez.'"> '.$porez.' %</option>';
}
echo "</select>";
?>
所以,这是选择,但我需要帮助从表中读取选择了一个值并在编辑链接上选择它(使用$ _get)。
谢谢你们!
答案 0 :(得分:1)
您只需使用selected
<option>
属性即可
所以,你修改过的代码:
//.. Your code...
$tarifa_porez = ! empty($_GET['tarifa_porez']) ? $_GET['tarifa_porez'] : null;
while ($row = $result->fetch_assoc()) {
unset($sifra, $porez);
$sifra = $row['sifra'];
$porez = $row['porez'];
$selected = ($tarifa_porez == $porez) ? 'selected="selected"' : '';
echo '<option value="'.$porez.'" ' . $selected . '> '.$porez.' %</option>';
}
echo "</select>";
?>
注意:我使用了三元运算符来减少行数。请阅读here.