PHP& JavaScript:我将静态下拉列表转换为动态下拉列表后,我的代码无法正常工作

时间:2017-02-09 06:55:09

标签: javascript php

美好的一天,在这里,我再次请求你的帮助。

这是我的静态下拉列表:



<li style="margin-left:5px;"><b><?php echo strtoupper("Advanced Education"); ?></b></li>
<li class="divider"></li>
<li style="margin-left:10px;"><b>Doctor of Philosophy (Ph.D.)</b></li>
<li class="divider"></li>
<li id="test1" style="margin-left:15px;" onclick="getCourseID(1,true,'Major in Education Management')"><a>Major in Education Management</a></li>
<li style="margin-left:15px;" onclick="getCourseID(2)"><a>Major in Technology Management</a></li>
<li style="margin-left:15px;" onclick="getCourseID(3)"><a>Major in Community Management</a></li>
&#13;
&#13;
&#13;

注1:

  

不要介意其余的代码只关注&#34; onclick&#34;

注2 on onclick(param1,param2,param3):

  • param1用于courseID
  • param2 - boolean
  • 课程名称或主要名称的param3

当我选择&#34;教育管理专业&#34;在使用此静态代码的下拉列表中。它正在工作。

Screenshot

但是当我将代码转换为动态列表时,它不再起作用了。

$ loadGradProgram [] [n]上的图例:

  • 0 - courseID
  • 1 - courseCode
  • 2 - courseTitle
  • 3 - 描述(无/主要名称)

&#13;
&#13;
function getCourseID(getId,varBool,cName){
        var id = getId;
        var getBool = varBool;
        var getName = cName;

        if (getBool==true){
            document.getElementById("getGName").innerHTML = getName;
            document.getElementById("gradProgram").value = id;

        } else{
            document.getElementById("getUName").innerHTML = getName;
            document.getElementById("underGradProgram").value = id;
        }

    }
&#13;
<ul class="dropdown-menu">
    <li style="margin-left:5px;"><b><?php echo strtoupper("Advanced Education"); ?></b></li>
    <?php
        for($i;$i<=count($loadGradProgram)-1;$i++){
            if($getTitle!= $loadGradProgram[$i][2]){
                $getTitle = $loadGradProgram[$i][2];
    ?>
    <?php
                if($loadGradProgram[$i][3]!="none"){ // Course that has no major
    ?>
                    <li class="divider"></li>
                    <li style="margin-left:10px;"><b><?php echo $loadGradProgram[$i][2]; ?> (<?php echo $loadGradProgram[$i][1]?>)</b></li>
    <?php
                }
                else{ // Course with Major
    ?>
                    <li class="divider"></li>
                    <li style="margin-left:-10px;" onclick="getCourseID(<?php echo $loadGradProgram[$i][0]; ?>,true,<?php echo " Major in ". $loadGradProgram[$i][2] ." ";?>)"><a><b><?php echo $loadGradProgram[$i][2]; ?> (<?php echo $loadGradProgram[$i][1]?>)</b></a></li>
    <?php
                }
            }
            if($loadGradProgram[$i][3]!="none"){
    ?>
                <li class="divider"></li>
                <li style="margin-left:15px;" onclick="getCourseID(<?php echo $loadGradProgram[$i][0]; ?>,true,<?php echo " Major in ". $loadGradProgram[$i][3] ." ";?>)"><a><?php echo "Major in ". $loadGradProgram[$i][3] ."";?></a></li>
    <?php
            }
        }
    ?>
</ul>
&#13;
&#13;
&#13;

这是下拉列表的输出:

Screenshot 2

0 个答案:

没有答案