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 に答える