【问题标题】:make the selected data default chossen in list when i open the edit page [duplicate]当我打开编辑页面时,使选定的数据在列表中默认选择[重复]
【发布时间】:2015-05-24 19:07:47
【问题描述】:

我想默认从数据库中回显选定的数据

(如果用户在注册时选择了美国,当他想编辑他的数据时,列表选择美国作为默认值,如果他想选择另一个国家并更改他的第一个选择,他可以这样做)

<select id="exam_ch" name="exam_ch" class="select_list_exams">
    <?php
        $sql="SELECT * FROM `exam` WHERE `avilable` = 1 " ;
        $result=$ conn->query($sql);
        while($row = $result->fetch_assoc()) {
            echo "<option value=".$row['id'].">"
                . $row['date']." The Time"
                . $row['time']."</option>";
        }
    ?>
</select>

【问题讨论】:

  • 你想做什么?
  • 我想(如果用户在注册时选择了美国,当他想编辑他的数据时,列表选择美国作为默认值,如果他想选择另一个国家并更改他的第一个选择,他可以这样做)
  • 请注意,虽然这已关闭,但引用的答案是使用已弃用的代码 (mysql_) 扩展。继续做你正在做的事情:)

标签: php mysql


【解决方案1】:

如果你要匹配的行是提交的id

,你可以这样做
    $id = $_POST['id'];

    $result=$ conn->query($sql);
    while($row = $result->fetch_assoc()) {

        if ($row['id'] == $id) {

            $selected = 'selected="selected"';
        }
        else {
            $selected = '';
        }   

        echo '<option value="'.$row['id'].'" '. $selected . '>"'

            . $row['date'].' The Time' 
            . $row['time'].'</option>';
    }

【讨论】:

    【解决方案2】:

    在option标签中,在关闭之前,添加if语句,检查$row["id"]是否等于用户选择的值,如果是,则回显selected。

    例如,一个 ID 为 1 且用户选择的 ID 为 1 的 usa 选项标签应该是: 美国

    【讨论】:

      猜你喜欢
      • 2014-06-30
      • 2014-06-13
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 2019-10-16
      相关资源
      最近更新 更多