2016-05-26 7 views
0

私はグーグルで解決策を得ることができますが、解決策を得ることはできませんでした。 私は複数の値を持つチェックボックスを出力する次のPHPコードを持っています。値はデータベースからです。複数の値を持つチェックボックスの妥当性を検証する方法

echo '<input type="checkbox" name="courses[]" value="'.$courses["id_course"].'" course-credit="'.$courses["course_credit"].'" onclick="return course_credit();"/> '.$courses["course_name"].'; 

チェックボックスをクリックすると、course_credit()内のjavascriptコードが実行され、コースクレジット値が加算されます。私はその後に行く方法を知っています。しかし、私はコースクレジットの価値をどのように得ることができるか分かりません。

+0

: だからような何かを「私はもちろん、クレジット値を得ることができるかどうかはわかりませんよ。」機能を表示して、何をしたいのか教えてください。あなたはあなたが既にそれらを持っているので、あなたは値を追加すると言ったのですか? –

+0

私は、チェックボックスのコースクレジット値を取得したいと思うし、それらをすべて追加したいので、すべてのコースが3つのチェックボックスをチェックすると3つのチェックボックスがあり、値は9になります残りのチェックボックスを無効にします。 – ufancha

答えて

0

下記のコメントに基づいて編集してください... "ckeck"( "uncheck"ではなく)でのみ動作するようにします。これは動作するはず

:あなたの関数course_credit()

onclick="course_credit(this);" 

を、あなたは括弧の間の値を取得します。あなたはそれが「もちろん、クレジット値を加算する」とすることを言うを正確にあなたが何を意味する

function course_credit(obj){ 
    value = obj.value; 

    if(obj.checked){ 
     credit = value*2; // Seen in comment that you wanted it to double. 
    }else{ 
     credit = 0;   // I dont know here... Set a default value for this case. 
    } 
    alert(value); 
    // Rest of your code. 
} 
+0

Louysありがとう、それは魅力のように働いた – ufancha

+0

私はすべてのチェックボックスの値を追加しようとしましたが、最初のチェックボックスの値は2倍に過ぎません。関数course_credit(値) { var credit = value; クレジット+ =値; アラート(クレジット)。 } – ufancha

+0

「echo ' –

関連する問題