我有一个数据库,其中有一个名为 products 的表,在表中我有标题、艺术家和其他一些包含每个产品信息的行。我学会了显示数据库中的数据,还找到了一种只显示一个类别的数据的方法。这听起来很容易。但我想将所有这些与一个下拉菜单结合起来,用户可以在其中从列表中选择他想要查看的类别。我怎样才能做到这一点?我认为我必须使用 javascript,但我发现的一些示例根本不涉及 javascript。
这是我显示数据库中所有数据的代码:
<?php
$con = mysql_connect("localhost","root","password");
mysql_query('SET NAMES UTF8');
if (!$con)
{
echo "problem with connection" .mysql_error();
}
?>
<?php
mysql_select_db("myapp",$link);
$result = mysql_query('SELECT * FROM products',$link);
while($row = mysql_fetch_array($result))
{
$myimage = '<img src="'.$row['image'].'" />';
echo "<div id='appear'>" . $myimage . '<br />' . $row['title'] . "<br
/>" . "<p style='color:red;' >" . "myprice " . $row['price'] . "€" . "</p>".
'<a href="image.php?id='.$row['id'].'">'
. "details" . "<a>" . "</div>" ;
}
mysql_close($link);
?>
这是我只显示一个类别的数据的代码:
<?php
mysql_select_db("myapp",$link);
$result = mysql_query('SELECT * FROM products WHERE category="cd"',$link);
while($row = mysql_fetch_array($result))
{
$mycategory = $row['category'];
$myimage = '<img src="'.$row['image'].'" />';
echo "<div id='appear'>" . $myimage . '<br />' . $row['title'] . "<br
/>" .
"<p style='color:red;' >" . "price " . $row['price'] . "€" . "</p>". '<a
href="image.php?id='.$row['id'].'">'
. "details" . "<a>" . "</div>" ;
}
mysql_close($link);
?>
这是我非常简单的 html 下拉菜单
<select name="singlelist" id="singlelist" size="1" >
<option value="mycd" >CD</option>
<option value="mydvd" >DVD</option>
<option value="other" >other</option>
</select>
我没有提到我想要 2 个下拉列表,用户将在其中选择子类别,但我相信如果我了解所有这些是如何工作的,我将能够使其工作。以前有没有其他人经历过这个?
ps:我使用mysql_*函数是因为它用于学校的一个项目