<label><input type="checkbox" name="color" value="white">白</label>みたいな感じの要素が form の中にある HTML から送られてきた値をどう取得すればいいか、という話。
<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>
例えばこれだと、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のフォームの同一名オプションの配列の値の取り出し方
#
by tokage-shippo
| 2008-11-21 20:23
| プログラミング
はじめてのメカフォクすけについては FirefoxNITE に行ってきた。 をご覧ください。
あの後ざくっと描いてみたものをスキャンしたので、アップしておきます (© 2006 Mozilla Japan)。
ゾイドっぽい感じがするのは仕様です。ごめんなさい。
あの後ざくっと描いてみたものをスキャンしたので、アップしておきます (© 2006 Mozilla Japan)。
ゾイドっぽい感じがするのは仕様です。ごめんなさい。
#
by tokage-shippo
| 2008-10-25 18:40
| Firefox その他
ハードウェアとかネットワークとか全然わからないのですが、
ネットに接続する口が、家でひとつしかないのは大変、ということで、
無線LANルータを買いました。
店員さんに状況を説明して、お勧めされたものを買いました。
私はノートパソコンを2台持っていて、1台は最近出た EeePC、
もう1台は2005年の春に買った dynabook です。
OS は WindowsXP です。
どちらも無線LANアダプタが搭載されています。
EeePC の方はルータの説明書どおりの手順で接続ができました。
しかし、dynabook のほうが、
「次のネットワークにログオンするのに必要な証明書が見つかりませんでした」
と表示されるばかりで、接続できませんでした。
説明書曰く、認証方式は WPA/WPA2-PSK、暗号方式は、自動(AES/TKIP)、とのこと。
接続できた EeePC とネットワークのプロパティを見比べてみると、
アソシエーションタブのネットワーク認証の項目が微妙に違いました。
WPA2-PSK と WPA-PSK。
どうも dynabook の方はドライバのバージョンが古かったようです。
Atheros AR5xxx Series Wireless Network Driver 7.6.0.224 Windows XP(x32/x64)
このドライバを入れたら、ルータの説明書のとおりの手順で接続ができるようになりました。
バージョンが 3 から 7 へ一気に上がりました。
東芝のページでもないし、無線LAN アダプタの製造元のサイトでもないので
入れるか迷ったのですが、私の環境ではうまく動作しているようです。
無線LAN に繋がらない!と検索して引っ掛かる情報は
Windows XP 用の更新プログラム (KB893357) を使うものが多かったので、一応記事にしてみました。
似たような症状に出くわした方はドライバが古くないかどうかも疑ってみてください、ということで。
ネットに接続する口が、家でひとつしかないのは大変、ということで、
無線LANルータを買いました。
店員さんに状況を説明して、お勧めされたものを買いました。
私はノートパソコンを2台持っていて、1台は最近出た EeePC、
もう1台は2005年の春に買った dynabook です。
OS は WindowsXP です。
どちらも無線LANアダプタが搭載されています。
EeePC の方はルータの説明書どおりの手順で接続ができました。
しかし、dynabook のほうが、
「次のネットワークにログオンするのに必要な証明書が見つかりませんでした」
と表示されるばかりで、接続できませんでした。
説明書曰く、認証方式は WPA/WPA2-PSK、暗号方式は、自動(AES/TKIP)、とのこと。
接続できた EeePC とネットワークのプロパティを見比べてみると、
アソシエーションタブのネットワーク認証の項目が微妙に違いました。
WPA2-PSK と WPA-PSK。
どうも dynabook の方はドライバのバージョンが古かったようです。
Atheros AR5xxx Series Wireless Network Driver 7.6.0.224 Windows XP(x32/x64)
このドライバを入れたら、ルータの説明書のとおりの手順で接続ができるようになりました。
バージョンが 3 から 7 へ一気に上がりました。
東芝のページでもないし、無線LAN アダプタの製造元のサイトでもないので
入れるか迷ったのですが、私の環境ではうまく動作しているようです。
無線LAN に繋がらない!と検索して引っ掛かる情報は
Windows XP 用の更新プログラム (KB893357) を使うものが多かったので、一応記事にしてみました。
似たような症状に出くわした方はドライバが古くないかどうかも疑ってみてください、ということで。
#
by tokage-shippo
| 2008-08-30 15:22
| その他
Firefox 3 Hacks 発売記念の FirefoxNITE に行ってきました。
いくつか書きたいことはあるのですが、時間がないので、画像だけ。
本の帯が、ロボットとフォクすけになっていたので、混ぜて描いてみました (© 2006 Mozilla Japan)。
そして、Piroさんにメカフォクすけを強化していただきました。
メカフォクすけなら、ロボットとフォクすけどちらが良いか、という論争(?)に
決着をつけられるかなと。
いくつか書きたいことはあるのですが、時間がないので、画像だけ。
本の帯が、ロボットとフォクすけになっていたので、混ぜて描いてみました (© 2006 Mozilla Japan)。
そして、Piroさんにメカフォクすけを強化していただきました。
メカフォクすけなら、ロボットとフォクすけどちらが良いか、という論争(?)に
決着をつけられるかなと。
#
by tokage-shippo
| 2008-08-28 12:30
| Firefox その他
セキュリティ&プログラミングキャンプ2008
プログラミングコースに参加しました。
参加した方のために書いておくと、ひよこさんの名刺を配ってたヒトです。
最近は Twitter にばかり書いてます… Twitter
本名については、その名義では大学のサークルでの活動くらいしかしてないので
皆さま、さくっと忘れてください。
応募した頃の Twitter のポスト読み返したら、
公演前で小道具できてなくて、いっぱいいっぱいになってた頃だったことが判明しました。
課題以外のコード書く暇があるならとっとと小道具完成させろよ、という時期で
全然コード書いてなかったので、応募用紙書くのが大変でした。
キャンプ前日・前々日は、キャンプが怖くて、内心七転八倒。
時間割は公開されているので、差し支えなさそうなことを順に書いていこうと思います。
というか、何が書いてよくて、何が書いちゃまずいのかって、
何ていうか、困りますね。
その意味でも講師の方の公開されている資料はありがたいです。
その内容は既に公開されているわけですから。
More ...
プログラミングコースに参加しました。
参加した方のために書いておくと、ひよこさんの名刺を配ってたヒトです。
最近は Twitter にばかり書いてます… Twitter
本名については、その名義では大学のサークルでの活動くらいしかしてないので
皆さま、さくっと忘れてください。
応募した頃の Twitter のポスト読み返したら、
公演前で小道具できてなくて、いっぱいいっぱいになってた頃だったことが判明しました。
課題以外のコード書く暇があるならとっとと小道具完成させろよ、という時期で
全然コード書いてなかったので、応募用紙書くのが大変でした。
キャンプ前日・前々日は、キャンプが怖くて、内心七転八倒。
時間割は公開されているので、差し支えなさそうなことを順に書いていこうと思います。
というか、何が書いてよくて、何が書いちゃまずいのかって、
何ていうか、困りますね。
その意味でも講師の方の公開されている資料はありがたいです。
その内容は既に公開されているわけですから。
More ...
#
by tokage-shippo
| 2008-08-18 23:20
| その他