2017-01-23 7 views
0

私のコードで助けが必要です。私は最初のコンボボックスの選択に基づいてデータベースから値を選択したいと思います。 最初のコンボボックスにはサブジェクトIDがあります。このIDは、SQLで2番目のコンボボックスの値を検索するために使用します。PHPとAjaxの依存コンボボックス

<form class ="form_group" id="form1" enctype="multipart/form-data" method="POST" action="uploadstudent.php"> 
    StudentID:<br> 
    <input type="text" name="StudentID" value="<?php echo $_SESSION['login_user'];?>"readonly> 
    <br><br> 
    Subject ID:<br> 
    <select id="soflow" name="SubjectID" onChange="getState(this.value);"> 
    <option> 
    <?php 
    mysql_connect("localhost", "id503120_course", "12345678"); 
    mysql_select_db('id503120_course_db'); 
     $StudentID=$_SESSION['login_user']; 
     $Course = mysql_query("SELECT course FROM student WHERE StudentID = '".$StudentID."'"); 
$result = mysql_fetch_assoc($Course); 
$newcourse = implode($result); 
     $query=mysql_query("SELECT SubjectID FROM subjects WHERE Course= '".$newcourse."' AND SubStatus = 'Y'");    
     if(!$numrows=mysql_num_rows($query)==0) 
     { 
      while($row=mysql_fetch_assoc($query)) 
      { ?> 
       <option value="<?php echo $row['SubjectID']; ?>"> 
       <?php echo $row['SubjectID']; ?> 
       </option> 
      <?php } 
     } 
     else{ 
      echo "No submissions are currently open for you"; 
     } 

     ?> 
    </select> 
<script> 
function getState(val) { 
    $.ajax({ 
    type: "POST", 
    url: "submission.php", 
    data:'SubjectID='+val, 
    success: function(data){ 
     $('#soflow2').html(data); 
    } 
    }); 
} 
</script> 


    Assign number: <br><select id="soflow2" name="AssessmentNum"> 
    <option> 
    <?php 
    mysql_connect("localhost", "id503120_course", "12345678"); 
    mysql_select_db('id503120_course_db'); 

if(!empty($_POST["SubjectID"])) { 
    $query ="SELECT AssignNum FROM subjects WHERE SubjectID = '".$_POST['SubjectID']."'"; 
       while($row=mysql_fetch_assoc($query)) 
      { ?> 
       <option value="<?php echo $row['AssignNum']; ?>"> 
       <?php echo $row['AssignNum']; ?> 
       </option> 
      <?php } 
} 
     ?> 

ここで番号を割り当てても、私は全く情報を見ることができません。 私を助けてください。

+0

PS私のファイルsubmission.phpと呼ばれる –

答えて

0

問題は、ajaxリクエストのSubjectIDパラメータにあります。これを試してください:

function getState(val) { 
    $.ajax({ 
    type: "POST", 
    url: "submission.php", 
    data:{'SubjectID' :val}, 
    success: function(data){ 
     $('#soflow2').html(data); 
    } 
    }); 
} 
+0

あなたの助けをありがとう! –

+0

私は私のアプローチを変えることでそれをやりました。 –

関連する問題