不具合/追加機能要望/意見/サポート掲示板No.1 natori (18/11/20-23:26)
新規登録のカテゴリをmultipleにしたいのですがどうすればよいでしょうか?
現在、新規登録の際セレクトボックスで表示されており一つずつしか選択できません。 カテゴリ数が多いのでmultipleに変更し、一つだけセレクトボックスを表示したいと思っております。 for文で選択できる最大カテゴリ数だけセレクトボックスが表示されているのはわかるのですが、これを一つだけにしてmultipleで5個選択できるようにできたらいいなと考えております。 色々試しては見たのですが全くうまくいかず、参考になるものもないので困っています。 どなたかお力をお貸し願えないでしょうか。 No.2 deleted ()
deleted
No.3 deleted ()
deleted
No.4 うた (19/01/12-13:13)
カテゴリ部分をmultipleのselectにする/配列としてPOST取得する。には、functions_reg.phpの下記を変更。
・18行目付近 for($category_no = 1; $category_no <= $cfg_reg['kt_max']; $category_no++) { ↓ for($category_no = 1; $category_no <= 1; $category_no++) ・21行目付近 select name="Fkt'.$category_no.'" ↓ select name="Fkt'.$category_no.'[]" ・23行目付近 $writeStr .= '>'; ↓ $writeStr .= 'multiple>'; ・25行目付近 $writeStr .= '<option value="'. $category_list[$category_no] . '"'.$select.'>' . full_category($category_list[$category_no]) . "</option>\n"; ↓ foreach ($category_list as $category_value){if($category_value){$writeStr .= '<option value="'. $category_value . '"'.$select.'>' . full_category($category_value) . "</option>\n";}} ------------------------------------------ 配列としてPOSTされたカテゴリデータを処理($_POST['Fkt*']化 (* = 数字))するには、regist_ys.phpを下記に調整。 ・77行目付近に追加 if(is_array($_POST['Fkt1'])){ $fkt_list = $_POST['Fkt1']; $fkt_cnt = 0; foreach($fkt_list as $fkt){ if($fkt){ $fkt_cnt++; $_POST["Fkt{$fkt_cnt}"] = $fkt; } } } ------------------------------------------ 以上です。 この方法が一番簡単かも? selectボックス上は、shiftやctrlを押しながらクリックすれば何個も選択できます。 選択はできますが、登録処理で最大数以降は無視されます。(エラー表示無し) ただ、細かくはテストして無いのでご参考までに。 ------------------------ タグを書くと、タグがhtml表示されてしまって… このスレッドに返信
FirstUpload 10/10/15-12:54 : LastUpdate 10/10/15-12:54
|