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