私はこれを持っています:
<? foreach ($atributes as $key => $value) { ?>
<select size="10" id="attr_id_<?=$value['id']?>">
<? foreach ($value['attrs'] as $key => $value) { ?>
<option value="<?=$value['value_id']?>" ><?=$value['name']?></option>
<? } ?>
</select>
<? } ?>
選択したオプションを ajax 経由でコントローラーに送信する必要があります。
私は通常、次のようなコントローラーにデータを送信します。
function save_values() {
$.post("/dir/page.php",
{
api:"update_values",
attr_id:attr_id,
value_id:value_id,
},
function(data){
});
}
そして、コントローラーに次のような投稿要求をリッスンさせます。
if($this->input->get_post('api') == "update_values") {
$attr_id = $this->input->get_post('attr_id');
....
次のように、すべての選択 ID 値とオプション値を相互に関連付けたいと思います。
array
(
'attr_id_XX' => 'XX',
'attr_id_XX' => 'XX,
);
配列である必要はありませんが、それらをリレーショナルな方法で処理する必要があるため、選択した値で各 attr_id を保存できます。