2016-01-22 3 views
0

Когда пользователь выбрал один из элементов в combobox класса_класс, раздел combobox автоматически заполнит имя раздела из базы данных. Каждый класс_уровня имеет свою собственную таблицу в базе данных, и это довольно сложно, потому что я знаю, что javascript имеет какое-то отношение к этому. Можете ли вы помочь мне получить выбранный элемент и получить данные из базы данных?Как заполнить элементы в поле со списком из базы данных на основе выбранного элемента другого поля со списком

<script> 
    function makeEnable(value){ 
     document.getElementById("section").disabled = (value=="KINDER 1"||value=="KINDER 2"); 
    } 
</script> 

<div class="control-group"> 
    <label class="control-label" for="inputPassword">Grade Level:</label> 
    <div class="controls"> 
     <select name="grade_level" onChange="makeEnable(this.value)" id="grade_level" class="span2" required> 
      <option></option> 
      <option value="KINDER 1">KINDER 1</option> 
      <option value="KINDER 2">KINDER 2</option> 
      <option value="GRADE 1">GRADE 1</option> 
      <option value="GRADE 2">GRADE 2</option> 
      <option value="GRADE 3">GRADE 3</option> 
      <option value="GRADE 4">GRADE 4</option> 
      <option value="GRADE 5">GRADE 5</option> 
      <option value="GRADE 6">GRADE 6</option> 
      <option value="GRADE 7">GRADE 7</option> 
      <option value="GRADE 8">GRADE 8</option> 
      <option value="GRADE 9">GRADE 9</option> 
      <option value="GRADE 10">GRADE 10</option> 
      <option value="GRADE 11">GRADE 11</option> 
      <option value="GRADE 12">GRADE 12</option> 
     </select> 
    </div> 
</div> 


<div class="control-group"> 
    <label class="control-label" for="inputPassword">Section:</label> 
    <div class="controls"> 
     <select name="section" id="section" required class="span2"> 
      <option></option> 
      <?php 
       $query=mysql_query("select * from grade_one") or die(mysql_error()); 
       while($row=mysql_fetch_array($query)){ ?> 
      <option value="<?php echo $row['sectionName']; ?>"><?php echo $row['sectionName']; ?></option> 
      <?php } ?> 
     </select> 
    </div> 
</div> 

ответ

0

Там должны какое-то отображение между select значением и именем таблицы.

Значение selected опции должен иметь какое-то отношение с именем таблицы, если это не представляется возможным, то вы должны иметь массив объектов, которые будут иметь отношение к обоих ([{'val':'abc pqr', table_name: 'abc_pqr_xyz'}]). Таким образом, вы можете определить, какую таблицу использовать при выполнении запроса.

Второй флажок сначала будет пустым, после того, как onchange будет запущен с первого выбора ввода, получите значение, которое сопоставляется с именем таблицы, и извлекает значения из конкретной таблицы.

Я бы предложил вам пройти через ajax, чтобы достичь этого. Может быть достигнуто без ajax тоже, что не рекомендуется.

+0

сэр, не могли бы вы уточнить? спасибо – hewlett

+0

Здесь есть хорошая библиотека/пример: http://plugins.krajee.com/dependent-dropdown/demo. Это показывает, о чем говорит Район. – stubben

Смежные вопросы