主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

Coldfusion で Form 構造体に繰り返し要素を持たせる

最終更新日 2007-04-26 03:19:54 (1年以上前の記事です)

Coldfusion で、例えば form タグ内に同じ name 属性を持った要素を複数含んでいた場合、 Form 構造体にはその名前のリストが作成されます。
言葉で伝わりづらいので具体的に以下のコードを見てください。

<form action = "./" method = "post">
<input type = "checkbox" name = "sameopt" value = "1" />
<input type = "checkbox" name = "sameopt" value = "2" />
<input type = "submit"/>
</form>
name 属性が sameopt チェックボックスが二つあります。このフォームでチェックボックスの両方にチェックをし submit すると、 Form.sameopt は以下のようにセットされます。
1,2
,区切りのリスト構造です。 PHP なら、
<form action = "./" method = "post">
<input type = "checkbox[]" name = "sameopt" value = "1" />
<input type = "checkbox[]" name = "sameopt" value = "2" />
<input type = "submit"/>
</form>
$_POST["sameopt"][0] と [1] とい感じで配列になる感じです。で、このリストを一つずつ処理するには、 list 関数を使ったり、 cfloop の list 指定で処理したりするといいでしょう。具体的には、
<cfloop index="i" list="#Form.sameopt#">
という感じです。
最終更新日 2007-04-26 03:19:54

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank2, rank3, rank7, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google