PHP:get方法后从下拉列表中选择的行

时间:2017-01-03 12:15:59

标签: php mysql

我在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)。

谢谢你们!

1 个答案:

答案 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.