php html select value


php html select value

我有一个选择框,连接到国家/地区的数据库,它可以工作,但试图将所选数据保留在表单中会自行清除。我已经尝试添加一个选定的,但给出错误

<div class="form-group">
                    <label>Country</label>
        <?php
        $sql = "SELECT * FROM countries ";
        $result = query($sql);
        ?>
        <select class="form-control input-lg box" id="country"  name="country">
                        <option value="">Select a country</option>                      
        <?php
        $i = 0;
        while (($row = mysqli_fetch_assoc($result)) != false) {
            ?>
        <option value="<?=$row["country_id"];?>"><?=$row["country_name"];?></option>
        <?php
            $i ++;
        }
        ?>        
        </select>
                </div> 

将三元运算符的返回值分配给所选变量$,并将其添加到选项标记

<?php
    $selected = ($_POST['country'] == $row["country_id"])?"selected":"";
?>
<option value="<?=$row["country_id"];?>" <?=$selected ?>>
    <?=$row["country_name"];?>
</option>