我有一個從數據庫表A填充的下拉列表。當用戶選擇一個選項並單擊'去'時,具有該類別的相關數據將從另一個數據庫顯示在頁面上表B.與此類似,當用戶從下拉列表中選擇'ALL'選項並點擊'Go'時,它應該顯示來自B表的所有數據。從下拉列表中選擇'ALL'option'從數據庫顯示數據
該頁面將始終顯示關於第一個選項的數據,其中頁面加載完全加載。
現在,通過選擇列表類別從數據庫表B中獲取成功完成除「ALL」選項外。即我在選擇「所有」類別時遇到問題。我無法一次顯示錶B中的所有數據。請幫助我,並忽略如果我寫了一些錯誤的英語。這裏是我的代碼:
<div align="right"><label>Category</label>
<select name="category">
<?php
$sql = "SELECT id, art_name FROM category;";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
?>
<option value="<?= $row['id']; ?>"<?=($_POST['category']==$row['id'] ? ' selected="selected"' : '')?>><?= $row['art_name']; ?></option>
<?php } ?>
</select>
<input name="go" type="submit" value="Go" /></div>
<div align="center" class="showimage">
<ul class="display">
<?php
$id = $_POST['category'];
$search = mysql_query("SELECT id, categoryid, path FROM list WHERE categoryid = $id");
$sql = mysql_query("SELECT autodisplay FROM list WHERE categoryid = 2");
$sql_search = mysql_query("SELECT path FROM list");
if (isset($_POST['go'])) {
while ($row = mysql_fetch_assoc($search)) {
?>
<li><a href="<?= $row['path']; ?>" class="highslide" onclick="return hs.expand(this)"><img src="<?= $row['path']; ?>" border="0"></a>
</li>
<?php }
while ($row = mysql_fetch_assoc($sql_search)) {
?>
<li><a href="<?= $row['path']; ?>" class="highslide" onClick="return hs.expand(this)"><img src="<?= $row['path']; ?>" border="0"></a>
</li>
<?php }
}
else {
while ($row = mysql_fetch_assoc($sql)) {
?>
<li><a href="<?= $row['autodisplay']; ?>" class="highslide" onclick="return hs.expand(this)"><img src="<?= $row['autodisplay']; ?>" border="0"></a>
</li>
<?php }
}
?>
</ul>
</div>
And this is the link of my running page:
我在您的選擇中看不到所有選項。 – 2013-04-09 12:24:30
等待,我明白了,你已經把所有的數據庫作爲數據庫中的一個類別 – 2013-04-09 12:27:23