我有一个从数据库表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