我想从php变量设置HTML下拉菜单。我给你我的代码所以你可以看到我想做的事情:
<?php
$html_table = '
<table border="0" cellspacing="0" cellpadding="0"><tr>';
while($arr = pg_fetch_array($result1))
{
$html_table .= "<tr><td> $arr[0] </td></tr>";
}
$html_table .='</tr>';
?>
<p>
<select name="db" size="1">
<option> $html_table </option> #### <- that is my question, how to get that working
</select>
</p>
我希望你明白我想做什么。如果你知道更好的方法,请告诉我。 干杯
答案 0 :(得分:4)
<?php
$options = '';
while($arr = pg_fetch_array($result1)) {
$options .= '<option>'.$arr[0].'</option>';
}
?>
<p>
<select name="db" size="1">
<?php echo $options; ?>
</select>
</p>
答案 1 :(得分:0)
只需将$html_table
替换为<?php echo $html_table; ?>
,您就可以了 - 从PHP的角度来看是这样的。正如其他人所指出的,HTML当然是无效的。
答案 2 :(得分:0)
首先:您没有关闭<table>
代码。
第二:您无法将<table>
标记粘贴到<select>
。你应该放一系列<option
&gt;元素,每个元素都有一个元素。
第三:要打印PHP变量,你应该这样做:
<option><?php echo $html_table; ?></option>
但是又一次:它会破坏你的HTML,因为table不能在select选项中。 最好的解决方案是:
<select name="db" size="1">
<?php while ($arr = pg_fetch_array($result1)): ?>
<option><?php echo $arr[0]; ?></option>
<?php endwhile; ?>
</select>
答案 3 :(得分:-1)
所以设置你的选项元素
<option value="<?php echo $html_table; ?>"><?php echo $html_table; ?></option>
只知道,一个选项不能成为一个表。