在Codeigniter中编辑数据时如何显示所选选项

时间:2019-07-10 07:12:42

标签: php codeigniter-3

我有一个带有所有者名称的表单,当我要编辑它时,该值会像创建函数中一样返回。我想问什么,如何获得在编辑功能中选择的值? 我已将所有者表与备忘录数据表连接起来。

这是我的模特:

public function get_owner_data(){

    $result = $this->db->get('tbl_owner')
        ->result();
    return $result;
}

这是我的观点

<div class="form-group is-empty">
    <select class="form-control" name="client_id">
        <option value="">Select Client</option>
        <?php $client = $this->Admin_model->get_client_data();
            foreach($client as $val){
        ?>
        <option value="<?php echo $val->client_id; ?>" ><?php echo $val->client_name; ?></option>
        <?php } ?>
    </select>
</div>

2 个答案:

答案 0 :(得分:0)

请参考下面的代码。

<option value="<?php echo $val->client_id; ?>" <?php if($val->client_id == $client_id) { ?> selected <?php } ?> ><?php echo $val->client_name; ?></option>

其中$ client_id是所有者形式的客户端变量

<div class="form-group is-empty">
        <select class="form-control" name="client_id">
            <option value="">Select Client</option>
            <?php $client = $this->Admin_model->get_client_data();
            foreach($client as $val){
            ?>
            <option value="<?php echo $val->client_id; ?>" <?php if($val->client_id == $client_id) { ?> selected <?php } ?> ><?php echo $val->client_name; ?></option>
            <?php } ?>
        </select>
    </div>

答案 1 :(得分:0)

使用此代码。我希望这对您有用。

   <div class="form-group is-empty">
    <select class="form-control" name="client_id">
        <option value="">Select Client</option>
        <?php $client = $this->Admin_model->get_client_data();
        foreach($client as $val){
        ?>
        <option value="<?php echo $val->client_id; ?>" <?php echo !empty($client_id) && $client_id == $val->client_id ? "selected" : ''; ?> ><?php echo $val->client_name; ?></option>
        <?php } ?>
      </select>
    </div>