[英]Populate multi-select with php while loop from db
以下是在當地環境中工作的。 現在,除了這些看起來有效之外,所有東西都被推送了。 顯示完全空的選擇框現在沒有檢查或空白標簽只是在“選擇選項”下拉列表中的空白空間。 選擇顯示
<?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>";
}
}
?>
你應該使用while循環。 如果需要,可以在循環外聲明$i
,請嘗試以下代碼:
$condb = mysql_query("SELECT * FROM `countries`");
$i = 0;
while($countries = mysql_fetch_array($condb)) {
$str = 'option' . $i;
echo "<option value='{$str}' ";
if(in_array($str,$selected)) {
echo "selected>";
echo $countries['country'];
echo "</option>";
} else {
echo ">";
echo $countries['country'];
echo "</option>";
}
$i++;
}
?>
</select>
注意:
從php-5.5開始,不推薦使用mysql_*
。 所以改為使用mysqli_*
或PDO
。
為什么我不應該在PHP中使用mysql_ *函數?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.