質問箱/2423

カテゴリ
サマリチェックボックスを使ったformの実現
バージョン1.4.3
投稿者ks?
状態完了
投稿日2004-11-07 (日) 04:06:33

質問

複数のcheckboxを使用することは出来ないのでしょうか??

現在、アンケートプラグインを作成してみたいと思っています。 名前記入してもらい、選択肢の中から複数選択可能な項目に対してチェックをつけてもらうプラグインです(忘年会に出席可能な日付をチェックつけてもらうイメージです)。
checkboxを使用するのが良いだろうと考えましたが、複数のcheckboxを使用されたプラグインはあまりない様です。

おそらく、plugin_*_action()関数の中で、checkboxに対応する変数を受け取れないのが問題なのではないかと思われます。 いくつかのテストをしてみて分かったのですが、checkboxを使用する場合、chkという変数に対して、複数の値をわたすことになります(ex. http://aaa.com/post.php?chk=a&chk=b&chk=c)。しかし、plugin_*_action()ではひとつしか受け取れず、例の場合では、vars['chk']はcになってしまいます。

これらの変数をすべて受け取る方法はありますでしょうか?
(できれば、trackerのような、手の込んだ仕組みにはしたくありません。というよりも、ソースを読みこなせませんでした。(^_^;)

(post or getを使用した場合、2次元配列の使用が可能かどうか、とも言い換えられるかも知れません。)

回答

  • チェックボックスのグルーピングと、そのグループ内の項目などのことを考えると、chk_1_1,chk_1_2,chk_1_3,chk_2_1,chk_2_2 などのようにすればよいのだろうと思います。あとは、vars を foreach ででも回して、数えるんでしょうね。-- upk 2004-11-07 (日) 04:57:31
  • http://aaa.com/post.php?chk[]=a&chk[]=b&chk[]=c」とすれば$vars['chk']がarrayになるはずです。確か。あと、checkboxを使ったプラグインはこちらに(ソースは公開されていませんが)。 -- 2004-11-07 (日) 13:36:07
  • ありがとうございます!いろいろ試してみたところ、chk[]とすることで解決できました。せっかくですので、作成したプラグインを公開してみます(comment pluginの焼き直しですが(^_^;)。checkbox plugin 公開ページです。 -- ks? 2004-11-07 (日) 20:19:28


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-11-07 (日) 20:51:49
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u6. HTML convert time: 0.255 sec.

OSDN