0

我想知道是否有人可以帮助解决这个问题。我是 php/mysql 新手,希望对下拉列表提供一些帮助。

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

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

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

提前感谢迈克的任何帮助

4

1 回答 1

0

您可以使用 php.ini 检查选择选项中的哪一个。

首先,您的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!';}
?>

希望这会奏效:)

于 2013-09-24T13:00:25.983 回答