2016-09-12 5 views
0

は、私は私のプログラムで2回のドロップダウンを持っている、と私はそれがこのようになりたい:2回目のドロップダウンは、最初のドロップダウンによって異なります。どうやって?

  • 私は、従業員やディスプレイのリストを持っている/リストを移入し、ダウン私の最初のドロップの内側にそれを を置きます。
  • 第2の理由は、「Francis」を選択すると2番目のドロップダウンが は、私が別の従業員を選んだときにFrancisなどの値/イベントしか持たないということです。

最初のドロップダウンは正しいと思いますが、その値を取得して、2番目のドロップダウンでWHERE句のSQL文に入れたいと思います。どうやって?


<tr> 
    <td><label for="cname">Client Name:</label></td> 
     <td><select name="cname" id="cname"> 
      <option>Choose</option> 
      <?php 
       include("alqdb.php"); 
       $result=mysqli_query($con, "SELECT ClientName FROM events"); 
        while($row=mysqli_fetch_assoc($result)){ 
         echo "<option>".$row["ClientName"]."</option>"; 
        } 
      ?> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td><label for="survey">Survey:</label></td> 
     <td><select name="survey" id="survey"> 
      <option>Choose</option> 
      <?php 
       include("alqdb.php"); 
       $result=mysqli_query($con, "SELECT EventTitle FROM events WHERE ClientName = 'Francis'"); 
        while($row=mysqli_fetch_assoc($result)){ 
         echo "<option>".$row["EventTitle"]."</option>"; 
        } 
      ?> 
      </select> 
     </td> 
    </tr>   
+0

なぜalqdb.phpを2回含むのですか? – madalinivascu

+0

これを行うには2つの方法があります。1単純なget要求です。2. ajaxリクエストです。 – madalinivascu

+0

私のデータベース用ですが、alqdb.phpが含まれていないとエラーになります。 Btw、いくつかのコードを教えてくれますか?ありがとうございました! :) –

答えて

2

秒のためのAJAXリクエストを選択してください:

<?php 
    include("alqdb.php"); 
    $result=mysqli_query($con, "SELECT EventTitle FROM events WHERE ClientName = '"$_GET['cname']"'"); 
    while($row=mysqli_fetch_assoc($result)){ 
     echo "<option>".$row["EventTitle"]."</option>"; 
    } 
?> 
ajax.php

<tr> 
    <td><label for="cname">Client Name:</label></td> 
     <td><select name="cname" id="cname"> 
      <option>Choose</option> 
      <?php 
       include("alqdb.php"); 
       $result=mysqli_query($con, "SELECT ClientName FROM events"); 
        while($row=mysqli_fetch_assoc($result)){ 
         echo "<option>".$row["ClientName"]."</option>"; 
        } 
      ?> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td><label for="survey">Survey:</label></td> 
     <td><select name="survey" id="survey"> 
      <option>Choose</option> 
     </select> 
     </td> 
    </tr>  

をAJAXリクエスト HTMLのためのPHPファイルを作成します

js:

<script> 
$(function(){ 
$('#cname').on('change',function(){ 
    $.ajax({ 
    url:ajax.php, 
    data:{cname:$('#cname').val()}; 
    type:'get', 
    contentType:'html', 
    success:function(data){ 
    $('#survey').append(data); 
    } 
    }); 
}); 
}); 
</script> 
+0

Madalinありがとうございますが、動作していません。私は2番目のドロップダウンPHPコードを削除し、あなたが言ったことを行う。私はあなたが私に与えたコードでPHPファイルを作成します。 jsファイルはどうですか?私は投稿したコードのalqbilling.php(ファイル名)内の

関連する問題