php根据第一个列表的选定值动态填充下拉列表

时间:2014-03-21 13:58:44

标签: php html mysql

在开始之前,我知道mysql已被折旧,但我的主管希望我将它用于此项目。

目前我有两个下降。一个下拉列表在我的代码中是硬编码的,另一个下拉列表是从我的数据库“users_db”中提取的。

硬编码下拉列表包含以下值:“小学”,“小学周期”,“高级周期”。

标有“school”的表格包含“name_school”列。该表填充如下:

name_school是“Goldsmith Hall”,“Marian College”,“Ringsend”,“St.Andrew's”

当用户从第一次下拉菜单中选择“小学”时,我希望第二次下拉只填充“Goldsmith Hall”和“Marian College”。当用户选择“Junior Cycle”或“Senior Cycle”时,我希望第二次下拉只填充“Ringsend”和“St.Andrew's”。

我知道我可能需要一个AJAX onchange或javascript?但我的问题是我没有太多运气经历了教程

如果有人能帮助我,我将不胜感激

  <label for="year_of_study">Year of study</label>
  <select name="study_year" id="study_year">
  <option value="null" selected>--Select One--</option>
  <option value="Leaving Certificate">Senior Cycle</option>
  <option value="Junior Certificate">Junior Cycle</option>
  <option value="Primary School">Primary School</option>
</select>

<br>

  <?php
   mysql_connect("localhost","root","");
   mysql_select_db("users_db");
   $query = "SELECT DISTINCT name_school FROM school";
   $result = mysql_query($query);
  ?>


<label for="student_availability">Availability</label>
  <select name="student_availability" id="student_availability">
  <option value="null" selected>--Select One--</option>

  <?php
   while($row = mysql_fetch_array($result))
   {      

  echo "<option value=\"".mysql_real_escape_string($row['name_school'])."\">".$row["name_school"]."</option>";

  }
  ?>

   </select>

0 个答案:

没有答案