填充基于previous选择下拉 [英] Populating drop-down based on previous selection

查看:82
本文介绍了填充基于previous选择下拉的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有MySQL表看起来像那个

区域表

  ID |地区
-------------------
1 |区域1
2 |区域2
 

...

和学校表

  ID |学校
-------------------
1 | schno1
1 | schno5
1 | schno6
2 | scho120
 

有我的报名表多重选择(下拉)菜单。该地区下拉看起来像

 <选择名称=区域>
<期权价值=0>选择区域和LT; /选项>
< PHP
$结果= $ DB->查询(SELECT * FROM区);
而($行= $ result-> fetch_array(MYSQLI_BOTH))
{
    回声'<期权价值='$行[0]。'>'。$行[1]。'< /选项>';
    }
?>
< /选择>
 

我想要做的是,让地区的ID,然后填充基于ID从上飞学校校表下拉菜单中(previous选择的ID)。我是新手到js的。请帮我解决它。 THX提前。

解决方案

  $区= mysql_real_escape_string($ _ POST ['区域']);
$查询=选择s.school从区域R
          INNER JOIN学校S上(s.region_id = r.id)
          WHERE r.region LIKE'$区';<<  -  LIKE不区分大小写,'='不
$结果= $ DB->查询($查询);
如果不是($结果),那么{死亡(错误); }
而($行= $ result-> fetch_array(MYSQLI_BOTH))
{
  回声'<期权价值='$行[0]。'>'。$行[1]。'< /选项>';
}
 

I have MySQL tables looking like that

regions table

id     |   region
-------------------
1      |   Region1
2      |   Region2

...

and schools table

id     |   school
-------------------
1      |   schno1
1      |   schno5
1      |   schno6
2      |   scho120

There are multiple select (dropdown) menus in my registration form. The regions dropdown looks like that

<select name="region">
<option value="0">Select the region</option>
<?php
$result=$db->query("SELECT * FROM regions");
while($row=$result->fetch_array(MYSQLI_BOTH))
{
    echo '<option value="'.$row[0].'">'.$row[1].'</option>';
    }
?>
</select>

What i want to do is, get "regions" id, then populate schools dropdown menu based on id (id of previous selection) from "schools" table on the fly. I'm newbie to js. Please help me to fix it. Thx in advance.

解决方案

$region = mysql_real_escape_string($_POST['region']);
$query = "SELECT s.school FROM regions r 
          INNER JOIN schools s ON (s.region_id = r.id) 
          WHERE r.region LIKE '$region' ";  <<-- LIKE is case insensitive, '=' is NOT 
$result = $db->query($query);
if not($result) then { die("error"); }
while($row=$result->fetch_array(MYSQLI_BOTH))
{
  echo '<option value="'.$row[0].'">'.$row[1].'</option>';
}

这篇关于填充基于previous选择下拉的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆