2017-02-06 38 views
0

首先,我必須選擇一個課程後,我選擇從主要選項將追加第二選擇我使用變化事件,但我當我把值選擇選項當然主要不追加數據..

問題是

  • 當我把價值的過程中選擇的主要選項不會追加
  • 當我刪除了主要的價值將追加

請幫助我,我不知道在哪裏被療法錯誤..

$(document).ready(function() { 
 

 
    <?php 
 
    include'connection.php'; 
 
    $sql = "select * from course"; 
 
    $res=$conn->query($sql); 
 
    while ($row=$res->fetch_array()) 
 
    { 
 
     $course[]=$row['course_name']; 
 
    } 
 

 
?> 
 
<?php 
 

 
foreach ($course as $coursename) 
 
    { 
 

 
    echo "var ".$coursename." = [ "; 
 

 
    $sql = "Select *,course.course_name,course.course_name from major inner join course on course.course_id = major.course_id where course_name = '".$coursename."'"; 
 
    $res=$conn->query($sql); 
 
    while($row=$res->fetch_array()) 
 
    { 
 
    ?> 
 

 
    {display:"<?php echo $row['major_name'];?>", value:"<?php echo $row['major_id'];?>"}, 
 
    
 
    <?php 
 
    } 
 
echo '];'; 
 
    } 
 

 
?> 
 

 
// Function executes on change of first select option fiel 
 

 
$("#course").change(function(){ 
 
var select = $("#course option:selected").val(); 
 
switch (select) 
 
    { 
 
    <?php 
 
    $sql="select * from course"; 
 
    $res=$conn->query($sql); 
 
    $count=$res->num_rows; 
 
    while($row=$res->fetch_array()) 
 
     { 
 
      ?> 
 
      case "<?php echo $row['course_name']; ?>": 
 
      major(<?php echo $row['course_name']; ?>); 
 
      break; 
 

 
      <?php 
 

 
     } 
 

 
    ?> 
 
    default: 
 
    $("#major").empty(); 
 
    $("#major").append("<option>--Select--</option>"); 
 
    break; 
 
    } 
 
}); 
 

 
// Function To List out Cities in Second Select tags 
 
function major(arr) 
 
    { 
 
    $("#major").empty(); //To reset cities 
 
    $("#major").append("<option>--Select--</option>"); 
 
    $(arr).each(function(i) 
 
    { //to list cities 
 
    $("#major").append("<option value=\"" + arr[i].value + "\">" + arr[i].display + "</option>") 
 
    }); 
 
    } 
 
    function course(arr) { 
 
    $("#course").empty(); //To reset cities 
 
    $("#course").append("<option>--Select--</option>"); 
 
    $(arr).each(function(i) { //to list cities 
 
    $("#course").append("<option value=\"" + arr[i].value + "\">" + arr[i].display + "</option>") 
 
    }); 
 
    } 
 
}); 
 
</script>
<label for="form_phone">10.Course</label> 
 
        <select name="course_id" id="course" class="form-control" required=""> 
 
        <option>--Select--</option> 
 
        <?php 
 
        include"connection.php"; 
 
        $res=$conn->query ("Select course_id,course_name from course"); 
 
         $count=$res->num_rows; 
 
         if($count > 0) 
 
        { 
 
         while($row=$res->fetch_array()) 
 
        { 
 
        ?> 
 

 
        <option value="<?php echo $row['course_name']; ?>"> 
 
        <?php echo $row['course_name'];?> 
 
        </option> 
 

 
        <?php 
 
        } 
 
        } 
 
        ?> 
 
             </select> 
 
            </div> 
 
           </div> 
 
        <div class="col-md-5"> 
 
            <div class="form-group"> 
 
             <label for="form_phone">11.Major</label> 
 
             <select name="major" id="major" class="form-control"> 
 
             
 
             <!-- dependent on course --> 
 
             </select> 
 
            </div> 
 
           </div>

回答

0

當你說「追加」你的意思是選擇的專業是不是根據課程選擇的標準填充下拉菜單?

這是一個家庭作業嗎?

+0

是的,就是這樣。但如果我將價值放在課程選項上,它就行不通 –

相關問題