(PHP+JavaScript) チェックボックスのフォーム値の拾い方
PHPとJavaScriptの連携技で大ハマリしたネタを一席。
(参考)
配列で生成したチェックボックスをJavaScriptで
http://php.atseason.com/?p=99
[PHP-users 202] Re: checkbox with '[]' and JavaScript
http://ml.php.gr.jp/pipermail/php-users/2001-June/000201.html
PHPで、チェックボックスの値を拾う際には、チェックボックス名を「 hoge[] 」に
するのがよくあるパターンです。
ですが、このネーミングだと、JavaScriptと連携する場合は、JavaScript側では
チェックボックスを認識してくれません。(エラーとなります)
では、JavaScriptではどのようにチェックボックスを指定すればよいのか?
例題として
・formタグ名 form_01
・チェックボックス名 delete[]
というネーミングにします。
JavaScriptで入力チェックするとします。
このような書き方をすればよいのです。
document.form_01.elements['delete[]'][0]
入力チェックなどで、if文を作る場合はこういう感じで・・・。
length = <?=$num_rows?>; //$num_rowsは配列の長さをあてる
i=0;
while(i<length){
if(document.form_01.elements['delete[]'][i].checked == true){
/*何かの処理*/
}
i++;
}
| 固定リンク
「HTML/CSS/JS」カテゴリの記事
- ポップアップウィンドウ (JavaScript)(2008.11.08)
- (PHP+JavaScript) チェックボックスのフォーム値の拾い方(2008.10.17)
- テキスト入力欄の文字数をリアルタイム表示(2008.08.03)
- (IE限定) input type=image でフォームが2回送信される(2008.05.28)

コメント