2017-02-17 152 views
0

我想要做一个动态下拉菜单,我设法检索第一个菜单的值,但我无法设法检索第二个菜单的值。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

你必须与过去的问题给出解决方案的一些问题和解决他们应标。请阅读以下链接http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work - 感谢您保持Stack今天的成功。 –

回答

2

“但是当我推送提交按钮时,我无法到达变量$ model = $ _POST [”model“];”

nume="model"

PHP语法是基础英语,而不是在你的语言。您需要将其更改为name="model"

“name”属性在任何语言中都是相同的。

使用PHP的错误报告,它会引发你一个未定义的索引通知。

+0

sory无意中,谢谢 –

0

首先,码分离为可读性重要。 其次,我觉得你的AJAX返回

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

<div>容器代替<select>列表被错误指向。应该来说,

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

因为你输出的选择菜单<option>