我知道如何存储静态单选按钮(名称不会更改),但是从数据库中动态获取名称的位置如何。
示例:控件
$this->load->model('model_name');
$var = array(
'db_column_name' => $this->input->post('radio_btn_name')
);
$this->model_name->function_name($var);
视图
echo form_radio('radio_btn_name','myValue', false);
好的,但是这个例子:视图
echo form_open('control/form_event');
foreach ($query as $q) :
echo form_label($q['label_from_db'],$q['name_from_db']);
echo form_radio($q['name_from_db'],$q['value_from_db'], false);
endforeach;
echo form_submit('submit', 'Submit');
echo form_close();
如何从动态单选按钮编写控制器?
答案 0 :(得分:0)
我不确定你什么时候想要使用单选按钮或复选框。如果全部使用相同的name=""
,单选按钮非常简单。如果他们不这样做,那么他们就毫无意义。
此示例假定您使用复选框:
$arr_where = array('id' => $int_id); // The id for the row you wish to update
$arr_values = array();
$arr_fields = array('radio_name1', 'radio_name2', 'radio_name3');
foreach($arr_fields as $h)
if ($this->input>post($h))
$arr_values[$h] = 'TRUE'; // Or whatever you wish to store
else $arr_values[$h] = 'FALSE'; // Or whatever you wish to store
if ($arr_values)
$this->db->update('table_name', $arr_values, $arr_where);