Javascript 如何在php中使用onclick将选中的多个复选框的数据获取到js中

Javascript 如何在php中使用onclick将选中的多个复选框的数据获取到js中,javascript,php,jquery,html,Javascript,Php,Jquery,Html,这是我需要修复的代码 这里ad_q_type是DB的字段名,ad_q_ans_options也是DB的另一个字段,其中包含答案,答案用逗号连接 if($questions['ad_q_type'] == 1 && strpos($questions['ad_q_ans_options'],',') == TRUE) { if($questions['ad_q_option1'] != "") {

这是我需要修复的代码

这里ad_q_type是DB的字段名,ad_q_ans_options也是DB的另一个字段,其中包含答案,答案用逗号连接

if($questions['ad_q_type'] == 1 && strpos($questions['ad_q_ans_options'],',') == TRUE)
        {
             if($questions['ad_q_option1'] != "")
             {
                 echo '<input type="checkbox"  id="clepOnlineExam_check1_'.$current_qno.'" class="css-checkbox lrg" name="op[]" value="1" onClick="Toggle(this.id,1)"; />';
                 echo '<label for="clepOnlineExam_check1_'.$current_qno.'" name="checkbox67_lbl" class="css-label lrg web-two-style">[A] '.$questions['ad_q_option1'].'</label>';
                 echo '<div class="clear"></div>';
            }
            if($questions['ad_q_option2'] != "")
             {
                echo '<input type="checkbox" id="clepOnlineExam_check2_'.$current_qno.'" class="css-checkbox lrg" name="op[]" value="2" onClick="Toggle(this.id,2);" />';
                echo '<label for="clepOnlineExam_check2_'.$current_qno.'" name="checkbox67_lbl" class="css-label lrg web-two-style">[B] '.$questions['ad_q_option2'].'</label>';
                echo '<div class="clear"></div>';
            }
            if($questions['ad_q_option3'] != "")
            {
                echo '<input type="checkbox" id="clepOnlineExam_check3_'.$current_qno.'" class="css-checkbox lrg" name="op[]" value="3" onClick="Toggle(this.id,3);" />';
                echo '<label for="clepOnlineExam_check3_'.$current_qno.'" name="checkbox67_lbl" class="css-label lrg web-two-style">[C] '.$questions['ad_q_option3'].'</label>';
                echo '<div class="clear"></div>';
            }
             if($questions['ad_q_option4'] != "")
            {
                echo '<input type="checkbox" id="clepOnlineExam_check4_'.$current_qno.'" class="css-checkbox lrg" name="op[]" value="4" onClick="Toggle(this.id,4);" />';
                echo '<label for="clepOnlineExam_check4_'.$current_qno.'" name="checkbox67_lbl" class="css-label lrg web-two-style">[D] '.$questions['ad_q_option4'].'</label>';
                echo '<div class="clear"></div>';
            }
            if($questions['ad_q_option5'] != "")
            {
                echo '<input type="checkbox" id="clepOnlineExam_check5_'.$current_qno.'" class="css-checkbox lrg" name="op[]" value="5" onClick="Toggle(this.id,5);" />';
                echo '<label for="clepOnlineExam_check5_'.$current_qno.'" name="checkbox67_lbl" class="css-label lrg web-two-style">[E] '.$questions['ad_q_option5'].'</label>';
                echo '<div class="clear"></div>';
            }       
            if($questions['ad_q_option6'] != "")
            {
                echo '<input type="checkbox" id="clepOnlineExam_check6_'.$current_qno.'" class="css-checkbox lrg" name="op[]" value="6"  onClick="Toggle(this.id,6);" />';
                echo '<label for="clepOnlineExam_check6_'.$current_qno.'" name="checkbox67_lbl" class="css-label lrg web-two-style">[F] '.$questions['ad_q_option6'].'</label>';
                echo '<div class="clear"></div>';
            }
             if($questions['ad_q_option7'] != "")
            {
                echo '<input type="checkbox" id="clepOnlineExam_check7_'.$current_qno.'" class="css-checkbox lrg" name="op[]" value="7" onClick="Toggle(this.id,7);" />';
                echo '<label for="clepOnlineExam_check7_'.$current_qno.'" name="checkbox67_lbl" class="css-label lrg web-two-style">[G] '.$questions['ad_q_option7'].'</label>';
                echo '<div class="clear"></div>';
            }
            if($questions['ad_q_option8'] != "")
             {
                echo '<input type="checkbox" id="clepOnlineExam_check8_'.$current_qno.'" class="css-checkbox lrg" name="op[]" value="8"  onClick="Toggle(this.id,8);"  />';
                echo '<label for="clepOnlineExam_check8_'.$current_qno.'" name="checkbox67_lbl" class="css-label lrg web-two-style">[H] '.$questions['ad_q_option8'].'</label>';
                 echo '<div class="clear"></div>';
            }
            if($questions['ad_q_option9'] != "")
            {
                echo '<input type="checkbox" id="clepOnlineExam_check9_'.$current_qno.'" class="css-checkbox lrg" name="op[]" value="9" onClick="Toggle(this.id,9);"  />';
                echo '<label for="clepOnlineExam_check9_'.$current_qno.'" name="checkbox67_lbl" class="css-label lrg web-two-style">[I] '.$questions['ad_q_option9'].'</label>';
                echo '<div class="clear"></div>';
            }       
        }

我的问题是,它适用于单键点击选项,但当它适用于多键点击时,它就不起作用了,我的意思是它没有进行连接,所以任何人都可以帮助我解决这个问题

哇,我从来没有见过这么多重复的代码!无论如何,您的
单击事件和HTML在哪里?如果可能,我建议在表单中使用jquery和php数组值进行编译。它会将您的代码减少到9或10行。更容易修改和调试。只有在可能的情况下。@Pavlo,他的点击事件在每个复选框上。这就是他的html。
    function Toggle(CtrlId, OptionNo) {
        //alert(CtrlId + ' ' + OptionNo);
        var AllAns = document.getElementById('clep_Answers').value;
        //alert(AllAns);
        var QueNo = document.getElementById(CtrlId.replace('check1', 'QNo')).innerHTML;

        if (QueNo == '')
            QueNo = document.getElementById(CtrlId.replace('check2', 'QNo')).innerHTML;
        if (QueNo == '')
            QueNo = document.getElementById(CtrlId.replace('check3', 'QNo')).innerHTML;
        if (QueNo == '')
            QueNo = document.getElementById(CtrlId.replace('check4', 'QNo')).innerHTML;
        if (QueNo == '')
            QueNo = document.getElementById(CtrlId.replace('check5', 'QNo')).innerHTML;
        if (QueNo == '')
            QueNo = document.getElementById(CtrlId.replace('check6', 'QNo')).innerHTML;
        if (QueNo == '')
            QueNo = document.getElementById(CtrlId.replace('check7', 'QNo')).innerHTML;
        if (QueNo == '')
            QueNo = document.getElementById(CtrlId.replace('check8', 'QNo')).innerHTML;
        if (QueNo == '')
            QueNo = document.getElementById(CtrlId.replace('check9', 'QNo')).innerHTML;
             }