自作自演

Firefox の話題を中心に Web 関係の話も扱うつもりの雑記。だった。
zisakuzien.exblog.jp

Top

PHP と Ruby でフォームの値を配列で取得する。

<label><input type="checkbox" name="color" value="white">白</label>
<label><input type="checkbox" name="color" value="yellow">黄</label>
<label><input type="checkbox" name="color" value="blue">青</label>
<label><input type="checkbox" name="color" value="red">赤</label>
みたいな感じの要素が form の中にある HTML から送られてきた値をどう取得すればいいか、という話。
例えばこれだと、color という名前の配列に選択された値が格納されていてほしい、というのが前提です。


PHP だと、HTML の側で input の name 属性に color[] を指定してやると
$_POST["color"][0] のようにアクセスできます。
ループをまわせば順にこの例だと選ばれた色について処理できます。
HTML フォームで配列を使用するにはどうすればよいですか? (PHP Manual)


Ruby で同じようなことをするにはどうすれば良いのか調べてみました。
form = CGI.new
form["color"].each do |i|
# 何か処理
end
では、複数のチェックがあっても初めのひとつの値が、チェックの数だけ繰り返し処理されてしまいます。
これを回避するには
form["color"].to_a.each do |i|
form.params["color"].each do |i|
のどちらかのようにすれば良いようです。
[ruby-list:39791] CGIでHTMLのフォームの同一名オプションの配列の値の取り出し方
[ruby-list:39792] Re: CGIでHTMLのフォームの同一名オプションの配列の値の取り出し方
[ruby-list:39793] Re: CGIでHTMLのフォームの同一名オプションの配列の値の取り出し方
[PR]
by tokage-shippo | 2008-11-21 20:23 | プログラミング
Mozilla Firefox ブラウザ無料ダウンロード

about this...

書き手の名前は 晴柳祐志 と言います。


リンク

Twitter
いつか何とかしたいサイト

最新のトラックバック

[foxkeh]フォクす..
from 「 Firefox ×?=!..
[Firefox]Fir..
from +Sun Flower〜報告〜+
Firefoxバトン
from MなMによるMのための日記
スキン変更!
from SUKA・SUKA・BLOG
Firefox 1.5に..
from mmkg

検索

S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
XML | ATOM

個人情報保護
情報取得について
免責事項