2013-04-09 78 views
0

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

+0

我在您的选择中看不到所有选项。 – 2013-04-09 12:24:30

+0

等待,我明白了,你已经把所有的数据库作为数据库中的一个类别 – 2013-04-09 12:27:23

回答

0
  • 一)婚姻的mysqli或PDO。 mysql_query已折旧。
  • b)您只需要一个循环

而($行= mysql_fetch_assoc($ sql_search))

C)这么多的打开和关闭PHP标签!你为什么不使用回声?清除对于调试非常重要(不仅仅是)

+0

“全部”选项在类别中,来自数据库表** A **。我不知道究竟该做什么。请帮助并检查我的链接。 – Monomita 2013-04-10 04:18:00

相关问题