07/12/14 07:29:06
>>110
いや、マルチプルじゃなくてシングルセレクトなSelectタグの配列。
<select name="id[]"></select>
<select name="id[]"></select>
<select name="id[]"></select>
ってな感じで使いたいんです。
そうか、Selectタグでarray(VAR_TYPE_~~)ってやると
マルチプル扱いになるんね。
んでPOSTされたデータ上でマルチセレクトなSelectタグか
Selectタグの配列かの見分けは付かないと。。。
自分でがっつり作り込むのは面倒なので
ViewClassを継承したクラスで下のような変更加えて使ってみます。
マルチセレクトかシングルセレクトな配列か見分けが付かないのなら問題はないはず。
-- Ethna_ViewClass.php (function _getFormInput_Select($name, $def, $params))
-- 702行名ぐらい
// default値の設定
if (isset($params['default'])) {
$current_value = $params['default'];
} else if (isset($def['default'])) {
$current_value = $def['default'];
} else {
$current_value = array();
}
- current_value = array_map('strval', to_array($current_value));
+ if ($def['_form_counter'] < count($current_value)) {
+ $current_value = array_map('strval', to_array($current_value[$def['_form_counter']]));
+ } else {
+ $current_value = array_map('strval', to_array($current_value));
+ }
ありがとやんす。