我正在尝试生成一个PHP变量,可用于在网站上生成选择选项。
php目前如下:
$sql_names = pg_query($dbconn, "SELECT id, name external_name FROM names);
if (!$sql_names) {
echo "Er\n";
exit;
}
while ($row = pg_fetch_array($sql_names)) foreach($row as $a => $b){ $name_options = '<option value="' . $row[0] . '">' . $row[1] . '</option>';}
稍后会按如下方式调用:
<select name="NAMES[]">
<?php echo $name_options; ?>
</select>
然而,当应该有6时,它只返回1个选项。
有什么建议吗?
答案 0 :(得分:1)
问题是您没有将结果附加到$ name_options变量中。这样您只返回最后一行。 试试这个:
$sql_names = pg_query($dbconn, "SELECT id, name external_name FROM names);
if (!$sql_names) {
echo "Er\n";
exit;
}
$name_options = "";
while ($row = pg_fetch_array($sql_names)){
$name_options .= '<option value="' . $row[0] . '">' . $row[1] . '</option>';
}