我希望创建一系列从 MYSQL 数据库填充的下拉框。
我在数据库中有2个表,
id, name -
1|热
2|冷
3|蠕虫id, 表 #1 中的 id (1, 3, 4) -
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 获取名称。
我觉得加入的东西可以完成这项工作,但不太确定。
有任何想法吗?
<?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>";
}?>