2016-12-22 6 views
0

Я новичок в PHP, и я пытаюсь заполнить выпадающее меню на основе другого выпадающего меню значенияпадение вниз пунктов меню на основе другого выпадающего меню

//Here's the first drop down menu 
<select name="comp_type" class="form-control" > 
    <option disabled selected value>Select</option>  
    <option value="Controller" >Controller</option> 
    <option value="Processor">Processor</option> 
    <option value="Module">Module</option> 
    <option value="Board">Boards</option> 
    <option value="Glue">Glue</option> 
    <option value="Diod">Diod</option> 
    <option value="Adapter">Adapter</option> 
    <option value="Meter">Meter</option> 
    <option value="Wire">Wires</option> 
</select> 

//Second drop down menu 

<select name="component_name"> 

    //Here component names should be displayed 

</select> 

Каждый вариант в первом раскрывающемся списке меню соответствует различным таблицам в базе данных MySQL.

Если я выбираю любую опцию в первом раскрывающемся меню, ей необходимо получить имена компонентов в соответствующей таблице и отобразить имена во втором раскрывающемся меню.

+0

Для этого вы должны использовать Ajax. –

+0

Улучшенное форматирование и общее английское –

ответ

0

Заканчивать вызова AJAX и отображения данных в DIV: https://api.jquery.com/jquery.post/

<script> 
$(document).ready(function() { 
    $('.form-control').change(function(){ 
     var Value = $(this).val(); 
     if(Value != null){ 
      jQuery.ajax({  
       type: 'POST',   
       url: "getTableData.php?table="+Value,    
       success: function(data){ 
        $('#resultDiv').html(data); 
       } 
      }); 
     } 
    }) 
}) 
</script> 

<select name="comp_type" class="form-control" > 
    <option disabled selected value>Select</option>    
    <option value="Controller" >Controller</option> 
    <option value="Processor">Processor</option> 
    <option value="Module">Module</option> 
    <option value="Board">Boards</option> 
    <option value="Glue">Glue</option> 
    <option value="Diod">Diod</option> 
    <option value="Adapter">Adapter</option> 
    <option value="Meter">Meter</option> 
    <option value="Wire">Wires</option> 
</select> 

<div id="resultDiv"> 
</div> 
+0

Я использую $ data = $ _ POST ['comp_type']; if ($ data === 'Controller') {\t $ sql = "select * from comp_controller"; $ result = mysql_query ($ sql) или die (mysql_error()); Если (mysql_num_rows ($ результат)> 0) { в то время как ($ строка = mysql_fetch_array ($ результат)) { >

+0

после обновления на свой вопрос, а не в комментариях. – JustBaron