使用下拉列表根据两个表选择条目


using dropdown list to select entries based on two tables

我想知道是否有人可以帮助解决这个问题。我是 php/mysql 新手,希望能获得下拉列表方面的帮助。

我有两张桌子。一个简称为"类型",其中包含一个具有 2 列的动物物种类型列表、一个唯一的 ID "IntTypeID"和一个物种类型名称、鸟类 (ID=1(、蝴蝶 (ID=2(、蜻蜓 (ID=3( 等。另一个称为"物种"的表由4列组成,一个唯一的ID(IntSpeciesID(,物种拉丁名称(StrLatinName(,物种英文名称(StrEnglishName(和相同的"IntTypeID",其中所有鸟类编号为1,蝴蝶2,蜻蜓3等。

的想法是有一个下拉列表,以便我可以根据所做的选择显示所有鸟类或蝴蝶等。下拉列表将基于"类型"表,然后结果将基于"物种"表 - 即,如果您选择鸟类,将显示"物种"表中的所有鸟类。

很抱歉上面的描述有些复杂,但我希望有人可以帮助解释我如何完成这项任务。

提前感谢您的任何帮助话筒

你可以检查哪个选项已经用PHP检查了。

首先,你的 html:

<form action="yourphpscript.php" method="post">
<select name="select">
<option value="birds">Birds</option>
<option value="butterflies">Butterflies</option>
</select>
<input type="submit" value="Send" name="submit" />
</form>

然后是php(yourphpscript.php(:

<?php 
$select = $_POST['select'];
if ($_POST['submit']) {
if ($select = 'birds') {
$id = 1;
}
if ($select = 'butterflies') {
$id = 2;
}
$query = "SELECT /* columns you want to choose */ FROM type, species WHERE type.IntTypeID= species.IntTypeID AND type.IntTypeID = $id AND species.IntTypeID = $id";
} else {echo 'Please select an option!';}
?>

希望这会:)