Php Codeigniter更新表单未检索下拉列表值

Php Codeigniter更新表单未检索下拉列表值,php,forms,codeigniter,Php,Forms,Codeigniter,我对CI相当陌生。我有一个客户数据库,其中存储了大量客户信息。我还创建了一个更新控制器来更新当前的客户信息。更新表单与新的客户表单是相同的表单,但是对于我得到的值,它从数据库中提取旧数据。我的问题是,除了下拉字段外,它会提取所有数据并将其显示在propor字段中。有没有办法解决这个问题 控制器: function edit_customer($id){ $data['success']=0; if($_POST){ $data_customer=array(

我对CI相当陌生。我有一个客户数据库,其中存储了大量客户信息。我还创建了一个更新控制器来更新当前的客户信息。更新表单与新的客户表单是相同的表单,但是对于我得到的值,它从数据库中提取旧数据。我的问题是,除了下拉字段外,它会提取所有数据并将其显示在propor字段中。有没有办法解决这个问题

控制器:

function edit_customer($id){
    $data['success']=0;
    if($_POST){
        $data_customer=array(
            'first_name'=>$_POST['first_name'],
            'last_name'=>$_POST['last_name'],
            'phone'=>$_POST['phone'],
            'email'=>$_POST['email'],
            'website'=>$_POST['website'],
            'business_name'=>$_POST['business_name'],
            'business_add'=>$_POST['business_add'],
            'business_cityState'=>$_POST['business_cityState'],
            'cc_type'=>$_POST['cc_type'],
            'cc_number'=>$_POST['cc_number'],
            'cc_exp'=>$_POST['cc_exp'],
            'cc_cvd'=>$_POST['cc_cvd'],
            'billing_add'=>$_POST['billing_add'],
            'billing_zip'=>$_POST['billing_zip'],
            'package'=>$_POST['package'],
            'assigned_zip_code'=>$_POST['assigned_zip_code'],
            'active'=>1
        );
        $data_customer['active'] = 1;
        $this->customer->update_customer($id,$data_customer);
        $data['success']=1;
    }
    $data['customer']=$this->customer->get_customer($id);

    $this->load->view('header');
    $this->load->view('edit_customer',$data);
    $this->load->view('footer');

}
型号:

function update_customer($id, $data_customer){
    $this->db->where('id', $id);
    $this->db->update('customers', $data_customer);
}
视图下拉列表:

<label for="cc_type">Credit Card Type:</label>
                <select name="cc_type" value="<?=$customer['cc_type'] ?>">
                  <option></option>
                  <option>Visa</option>
                  <option>Mastercard</option>
                  <option>American Express</option>
                  <option>Discover</option>
                </select>
信用卡类型:

对于要选择的选项,您需要将
selected
属性添加到
元素中

例如:

<select name="type">
  <option>a</option>
  <option>b</option>
  <option selected="selected">c</option>
  <option>d</option>
</select>​

A.
B
C
D
​
请在此处查看:

因此,在代码中,您可以执行以下操作:

<select name="cc_type">
  <option <?php echo ($customer['cc_type']=='Visa')?'selected="selected"':''; ?>>Visa</option>
  <option <?php echo ($customer['cc_type']=='Mastercard')?'selected="selected"':''; ?>>Mastercard</option>
  <option <?php echo ($customer['cc_type']=='American Express')?'selected="selected"':''; ?>>American Express</option>
  <option <?php echo ($customer['cc_type']=='Discover')?'selected="selected"':''; ?>>Discover</option>
</select>

>万事达卡
>发现
希望有帮助:)