【PHP】Ethna part.2【国産フレームワーク】at PHP
【PHP】Ethna part.2【国産フレームワーク】 - 暇つぶし2ch111:109
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));
+ }

ありがとやんす。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch