« XPで、VPN設定する方法 | トップページ | Thunderbirdから送信すると添付ファイル名が文字化け »

(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++;
    }

|

« XPで、VPN設定する方法 | トップページ | Thunderbirdから送信すると添付ファイル名が文字化け »

HTML/CSS/JS」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1045728/24552859

この記事へのトラックバック一覧です: (PHP+JavaScript) チェックボックスのフォーム値の拾い方:

« XPで、VPN設定する方法 | トップページ | Thunderbirdから送信すると添付ファイル名が文字化け »