【发布时间】:2016-08-03 06:16:52
【问题描述】:
以下在本地环境中工作。既然推了 生活一切,但这些似乎工作。显示完全空的选择框现在没有检查或空白标签,只是在“选择选项”下拉列表中的空白区域。 select display
<?php
$selected = array();
$selected = explode(",",$fill['markets']);
$condb = mysql_query("SELECT * FROM `countries`");
$count = mysql_num_rows($condb);
$countries = array();
$str;
while ($countries = mysql_fetch_array($condb))
{
$str = "option{$countries['id']}";
echo "<option value='{$str}' ";
if(in_array($str,$selected)) {
echo "selected>";
echo $countries['country'];
echo "</option>";
} else {
echo ">";
echo $countries['country'];
echo "</option>";
}
}
?>
【问题讨论】:
-
尝试 $countries = mysql_fetch_array($condb);或者您可以使用一段时间:
while ($row = mysql_fetch_array($result)) {, -
这是声明的第二个变量,它包含值。 $i 按 id / 数组元素引用行。因为它是一个数组数组,在这种情况下它是“arraykey->arrayvalue”,row->column。我知道它包含这些值,因为如果我专门/单独地回显它们,它会将它们打印出来。
-
mysql_fetch_array一次只返回 一个 行,而不是结果集的 所有 行。这就是为什么您只列出了一个国家/地区。
标签: php loops for-loop select populate