我有这个国家表:
+----+-----------+
| ID | Country |
+----+-----------+
| 1 | Indonesia |
| 2 | Malaysia |
| 3 | Brunei |
+----+-----------+
和这个表单:
<form action="search.php" method="post" accept-charset="utf-8">
<label>From:</label>
<select name="from_country">
<option value="1">Indonesia</option>
<option value="2">Malaysia</option>
<option value="3">Brunei</option>
</select>
<label>To:</label>
<select name="to_country">
<option value="1">Indonesia</option>
<option value="2">Malaysia</option>
<option value="3">Brunei</option>
</select>
<input type="submit" value="Submit">
</form>
两个选择选项的数据都是从我的数据库中的国家表中填充的,我想要做的是:
在选择第一个选项(from_country)之前,我希望第二个选项(to_country)列表为空
在选择第一个选项(from_country)后,第二个选项(to_country)列表只生成尚未被第一个选择选项(from_country)选择的列表。所以当我在第一个选择选项(from_country)中选择印度尼西亚时,印度尼西亚将不会显示在第二个选择选项中,除非我将第一个选择选项更改为另一个国家。
该如何实现?我应该使用PHP还是jQuery?谢谢
更新
这是基于Patrick先生的答案的我的fiddle