0

我知道如何存储静态单选按钮(名称不会更改),但是名称是从数据库中动态获取的呢?

示例:控件

$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();

我将如何从动态单选按钮编写控制器?

4

1 回答 1

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);
于 2012-05-11T07:53:21.343 回答