2017-05-16 15 views
0

私はドロップダウンを持っています。その中の任意のオプションを選択すると、別のドロップダウン値が入力されます。PHPの別のドロップダウン値に基づいてドロップダウン値を設定する

最初にある変数で値をドロップし、その条件に基づいて他のドロップダウン値がその値に基づいて設定されていることを確認する必要があります。

私の最初のドロップダウン、

<select id="mySelect" name="name"> 
     <option>Select any city</option> 
     <?php foreach ($data as $c) { ?> 
     <option><?php echo ($c[0]['value']); ?></option> 
     <?php } ?> 
    </select> 

はjqueryのを使用して上記のドロップダウン選択した値をgetttingが、私は、PHP 2番目のドロップダウンについて

jQuery("#mySelect").change(function() { 
     ... 
    }); 

に必要な、

<select> 
...... 
if ($myPhpVar == $data[1][$j][$i]['c_name']){ ?> 
    <option><?php echo $data[1][$j][$i]['a_name']; ?></option> 
    <?php } 
.... ?> 
</select> 

ここに$myPhpVarは最初に選択された値をドロップダウンする必要があります。私はそれをいくつかのデータと比較する必要があります。 jQueryのを使用してダウン

マネージドドロップ:

jQuery("#mySelect").change(function() { 
    var end = this.value; 
    var firstDropVal = jQuery('#mySelect').val(); 
    <?php for($j=0; $j<count($data[1]); $j++){ 
     //print_r ($data[1][$j]); 
     for($i=0; $i<count($data[1][$j]);$i++){ 
      if ($myPhpVar == $data[1][$j][$i]['city_name']){ 
      echo $data[1][$j][$i]['area_name']; ?> 
      jQuery('#dsad').append("<option><?php echo json_encode($data[1][$j][$i]['area_name']); ?></option> ") 
      <?php 
      } 
     } 
    } ?> 
    console.log(end); 
    console.log(firstDropVal); 
}); 

はまだ2番目のドロップダウンのドロップダウン値を得ていない最初のドロップダウン値を取得し、$myPhpVar

UPDATEに設定する方法

+1

あなたは、ユーザーが最初のものでオプションを選択した後* 2番目のドロップダウン*を変更する場合は、AJAX要求を送信する必要があります。 –

+0

phpを使って直接行うことはできません。代わりに、1)フルハウスを使ってこれを処理するか、2)新しいHTTPリクエストを送信して、PHPのエフェクトを作成するか、3)ajaxを使用する必要がありますか? – hassan

+0

どうすればjavascriptを使って処理できますか? @hassan – Mann

答えて

関連する問題