我試圖打印此數組,但它不起作用...組合框爲空。如何才能在組合框中打印名稱的屬性,並且同時獲取NumClient的選項值?在組合框中打印關聯數組PHP
在我的數據庫是30個記錄的客戶端表,然後我想獲得id(NumClient)和名稱(Name)並將它們放在組合框中,但我只想打印Name和id( NumClient),我想在選項的標籤中添加屬性值,例如
<option value="$array["NumClient"]">$array["Name"]</option>
<option value="1">Layana</option>
任何想法?
<?php
$conn = mysql_connect("localhost", "root","") or die(mysql_error());
$db = mysql_select_db("bd_musique") or die(mysql_error());
$query="SELECT * from client";
$result = mysql_query($query) or die(mysql_error());
echo $query;
$array=array();
$i=0;
while ($rows = mysql_fetch_array($result)){
$array=array($i,"NumClient"=>$rows["NumClient"], "Name"=>$rows["Name"]);
$i++;
}
mysql_close($conn);
?>
<select class="input-small" name="Client">
<?php
foreach($array as $b){
print("<option value='$array[$b]['NumClient']'>".$array[$b]["Name"]."</option>"." <br>");
}
?>
/*
foreach($array as $cle=> $b){
echo("<option value='$b'>".$cle.$b."</option>"."<br>");
}
*/
</select>
乾杯
[請不要用'mysql_ *在新代碼'功能(http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[紅框](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –
你沒有在while循環中追加到$ array,你每次都重新賦值$ array。應該使用$ array [] = – tester