【发布时间】:2015-02-16 08:31:23
【问题描述】:
如果在 ci 中提交时选择了选择选项,我想设置选择选项,从数据库中获取选项值? 我试过了,但没有用! 谁能告诉我解决办法?
这是我的控制器
public function add(){
$this->pageAction = 'Add';
$error = array ();
$finalData = array ();
if($this->input->post('doAct') == strtolower($this->pageAction)){
$this->form_validation->set_rules('country', 'Country Name', 'required');
$this->form_validation->set_rules('city', 'City Name', 'required');
$this->form_validation->set_rules('status', 'Status', 'required');
if($this->form_validation->run() == FALSE){
$finalData['error'] = "error";
}else{
$data = array (
'c_id'=>$this->input->post('country'),
'name'=>$this->input->post('city'),
'active'=>$this->input->post('status')
);
if($this->main_manager->insert($data, "city") == false){
$finalData['error'] = 'Cannot save data. Please try again.';
}else{
$this->session->set_flashdata('msg', 'The data has been added successfully');
redirect(SITE_ADMIN_URL . "city_admin/index");
}
}
}
$finalData['country'] = $this->main_manager->select_all('country');
$this->load->view('administrator/header');
$this->load->view('administrator/add_city', $finalData);
$this->load->view('administrator/footer');
}
这是我的看法
<form class="form-horizontal" name="" id="" enctype="multipart/form-data" method="post" action="<?php echo SITE_ADMIN_URL;?>city_admin/add"/>
<div class="control-group">
<label class="control-label" for="form-field-1">Country Name</label>
<div class="controls">
<select name="country">
<option value="">Please Select Country</option>
<?php
for($a = 0; $a < count($country); $a++){
?>
<option value="<?php echo $country[$a]['id'];?>"><?php echo $country[$a]['name'];?></option>
<?php
}
$select = "";
if($country == "selected"){
$country = $select;
?>
<option value="<?php echo $select[$a]['id'];?>"><?php echo $select[$a]['name'];?></option>
<?php }
?>
</select>
<!--<input type="text" id="reason" name="country" value="<?php // echo set_value('country'); ?>" />-->
</div>
</div>
<div class="control-group">
<label class="control-label" for="form-field-1">City</label>
<div class="controls">
<input type="text" id="reason" name="city" value="<?php echo set_value('city');?>" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="form-field-1">Status</label>
<div class="controls">
<input type="radio" name="status" id="status" value="1" <?php echo set_radio('status', '1');?>>
<span class="lbl"> Active</span>
<input type="radio" name="status" id="status" value="0" <?php echo set_radio('status', '0');?>>
<span class="lbl"> Inactive</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-actions">
<input type="hidden" name="doAct" value="add">
<button class="btn btn-info" type="submit" name="submit">
<i class="icon-ok bigger-110"></i>
Submit
</button>
<button class="btn" type="reset">
<i class="icon-undo bigger-110"></i>
Reset
</button>
</div>
</form>
【问题讨论】:
-
你能给我们看一个$country的var_dump()吗?
-
请清楚地解释您的问题。 “设置选择选项”是什么意思?
-
感谢您回复我 :) 设置选择表示在提交表单时选择的选项,例如在国家下拉菜单中选择巴基斯坦选项,然后提交
-
我是通过设置选择功能做到的!我确实喜欢这个
标签: php codeigniter