从PHP变量设置HTML下拉选项

时间:2013-11-01 22:50:31

标签: php html variables option

我想从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>

我希望你明白我想做什么。如果你知道更好的方法,请告诉我。 干杯

4 个答案:

答案 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>

只知道,一个选项不能成为一个表。