【发布时间】:2013-12-04 09:02:44
【问题描述】:
为了做一个简单的说明,假设我在数据库中有一个名为 category 的表,它只包含 cat_id 和 cat_description 两列。现在,问题是如何制作一个显示 cat_id 的下拉列表,然后第二个下拉列表将显示与所选 cat_id 匹配的 cat_description。我已经提到了答案 Populate another select dropdown from database based on dropdown selection
但是它没有帮助,或者它对我来说太复杂了 t= 理解编码,因为我是网络语言的新手,以下是我的编码
<html>
<body>
<?php
// attempt a connection
$dbh = pg_connect("host=localhost dbname=name user=user");
if (!$dbh) {
die("Error in connection: " . pg_last_error());
}
// execute query
$sql = "SELECT cat_id FROM category";
$result = pg_query($dbh, $sql);
if (!$result) {
die("Error in SQL query: " . pg_last_error());
}
echo "<select cat_id='category'>";
while ($select_query_array = pg_fetch_array($result) )
{
echo "<option value='' >".htmlspecialchars($select_query_array["cat_id"])."</option>";
}
echo "</select>";
$sql2 = "SELECT cat_description FROM category WHERE category.cat_id = cat_id previously selected";
$result2 = pg_query($dbh, $sql2);
echo "<select cat_description='category'>";
while ($select_query_array = pg_fetch_array($result2) )
{
echo "<option value='' >".htmlspecialchars($select_query_array["cat_description"])."</option>";
}
echo "</select>";
// free memory
pg_free_result($result);
// close connection
pg_close($dbh);
?>
</body>
</html>
从我尝试研究的许多示例中,大多数都与 ajax 或 java 有关,但我对它们一无所知。因此,如果可能的话,我想以最简单的形式制作它,例如使用第二个 php 页面,但我不知道如何在第二页中使用第一页的选定值。 Ajax/Java 是可以接受的,因为我知道它会让生活更轻松,也许你们可以提供一个非常简单但完整的编码,以便我可以理解实际运行的内容。提前感谢所有帮助!
【问题讨论】:
-
这不是 Java 代码。然而,在 Java 中,您将注册一个 ItemListener 来跟踪第一个中的更改,然后调用一个方法来重新填充第二个。希望对您有所帮助。