我有一個數據庫,有一個名爲產品的表,並在表中我有標題,藝術家和一些其他行,每個產品的信息。我已經學會了顯示數據庫中的數據,並且我還找到了一種僅顯示來自一個類別的數據的方法。這聽起來很簡單。但我想將所有這些與下拉菜單結合在一起,用戶可以從列表中選擇他想查看的類別。我怎樣才能做到這一點?我認爲我必須使用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_ *功能,因爲如果你被允許使用jquery這個任務很簡單,它■對於在學校
不幸的是我只能使用html/javascript/php/mysql ...我已經看過jQuery的例子,它似乎更容易...謝謝你的答案,我發現它可以有點生鏽的代碼,這裏的重點是學習。 :) – ElaGorilaki
如果你在一個班的約束範圍內工作,我認爲優化並不重要。您可以嘗試加載所有數據,並簡單地將不是所選div的內容隱藏在CSS中。 – Jared