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

时间:2013-09-24 12:00:56

标签: php

我想知道是否有人可以帮忙解决这个问题。我是一个php / mysql新手,并会感谢下拉列表的一些帮助。

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

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

对于上面有些令人费解的描述感到抱歉,但我希望有人可以帮我解释一下我是如何完成这项任务的。

提前感谢您的帮助 麦克

1 个答案:

答案 0 :(得分:0)

你可以检查用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!';}
?>

希望这会奏效:)