2017-02-17 4 views
0

私は動的なドロップダウンメニューをしようとしている、私は最初のメニュー値を取得することができますが、私は2番目のメニュー値を取得することはできません。PHPの動的ドロップダウンメニュー値を取得

HTML部分

<div> 
     <label for="marca">Marca </label> 
     <select type="text" id="marca" name="marca" onChange="getModel()"> 
     <option value="">Alege Marca</option> 

     <?php while($row = mysqli_fetch_assoc($resultMarca)){ ?> 

      <option value="<?php echo $row["id"] ?>"> <?php echo $row["nume_marca"] ?> </option> 

      <?php } ?> 


     </select> 


    </div> 

    <div id="model_masina"> 
     <label for="model">Model </label> 
     <select id="model" nume="model"> 

     <option value="">Alege Model</option> 

     </select> 

    </div> 

アヤックスパート

<script src="//code.jquery.com/jquery-1.12.0.min.js"></script> 
<script type ="text/javascript"> 

    function getModel(){ 

     var xmlhttp = new XMLHttpRequest(); 
     xmlhttp.open("GET","get_model.php?marca="+document.getElementById("marca").value, false); 
     xmlhttp.send(null); 
     document.getElementById("model_masina").innerHTML=xmlhttp.responseText; 

    } 

    function model_schimba(){ 
     $modelSc = (document.getElementById("model").value); 


     } 

</script> 

PHP

?> 
     <label for="model">Model </label> 
     <select id="model" nume="model" onchange='model_schimba()'> 
     <option value="">Alege Model</option> 

<?php 
    while($row = mysqli_fetch_array($res)){ ?> 


      <option value="<?php echo $row["id"] ?>"> <?php echo $row["name"] ?> </option> 

      <?php } 
     ?> </select> <?php 


} 

私はここ $ modelSc =(のdocument.getElementById( "モデル")変数を取るために疥癬。値);

私が送信ボタンを押すと、変数に到達できません $ model = $ _POST ["model"];

+0

を出力しているので、

document.getElementById("model").innerHTML=xmlhttp.responseText; 

をする必要がありますが、過去の質問に与えられたソリューションをいくつか質問があり、解決としてそれらをマークする必要があります。次のhttp://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work-を読んでください。スタックを今日のように維持していただきありがとうございます。 –

答えて

2

"私が送信ボタンを押すと、変数$ model = $ _POST [" model "];に到達できません。

nume="model"

PHP構文はなく、あなたの言語で、英語ベースです。

name="model"に変更する必要があります。

"name"属性は、どの言語でも同じです。

PHPのエラー報告機能を使用すると、未定義のインデックス通知がスローされてしまいます。

+0

sory in실수、ありがとう –

0

まず、コードの分離は、読みやすさのために重要です。 第二には、私が代わりに誤って<select>リストの<div>コンテナを指しているあなたのAJAXは

document.getElementById("model_masina").innerHTML=xmlhttp.responseText; 

を返すと思います。あなたが選択メニュー<option>

関連する問題