【发布时间】:2012-11-15 16:16:47
【问题描述】:
我希望创建一系列从 MYSQL 数据库填充的下拉框。
我在数据库中有 2 个表,
id,名字 -
1|热门
2|冷
3|蠕虫id,表 #1 (1, 3, 4) 中的 id -
1|1, 3, ...
2|2, 3, ...
3|1, 2, ...
我需要从表 2 中选择记录并使用表 1 中的名称创建下拉菜单。
我使用以下代码创建了一个下拉列表,但它只显示一个下拉列表并停止。
非常感谢任何帮助
<?php
$getRss = mysql_query("SELECT * FROM optionals_groups where resid=".$_SESSION['restaid']." order by id asc");
while ($rss = @mysql_fetch_array($getRss)) { ?>
<select name="a_<?=$rss['id']?>" id="a_<?=$rss['id']?>" >
<option value="1" >Select Options</option>
<?php
$ot=0;
$last_ot="";
$goptionals=explode(', ',($rss['goptionals']));
$getRss= mysql_query("SELECT * FROM optionals order by id asc");
while ($rsso = mysql_fetch_array($getRss)) {
if (in_array($rsso['id'],$goptionals)) {
$ot++;
$last_ot=$rsso['optional'];
?>
<option value="<?=$rsso['id']?>" ><?=$rsso['optional']?></option>
<?php
}
}
?>
</select>
<br />
<?php } ?>
更新
这是我到目前为止的位置。我能够使用表 2 创建下拉列表,我需要弄清楚如何从表 1 中为我从表 2 中列出的每个 id 获取名称。
我觉得有 join 的东西可以完成这项工作,但不太确定。
有什么想法吗?
<?php
$getRss = mysql_query("SELECT * FROM optionals_groups where resid=".$_SESSION['restaid']." order by id asc");
while ($rsr = @mysql_fetch_array($getRss)) {
$goptionals=explode(', ',($rsr['goptionals']));
echo "<select name='a_".$rsr['id']." id='a_".$rsr['id']."' >";
echo "<option value='1' >Select Options</option>";
foreach($goptionals as $v)
{
echo "<option value=".$v." >".$v."</option>";
}
echo "</select><br>";
}?>
【问题讨论】:
标签: php mysql sql database drop-down-menu