函数.php
function getCategories($id = null) {
$categoried = array();
$query = mysql_query("SELECT id,name FROM `categories`");
while ($row = mysql_fetch_assoc($query) ) {
$categories [] = $row;
}
dropdown.php
...
<select name="category">
<?php
foreach(getCategories() as $category){
?>
<option value=" <?php echo $category['id'];?> " > <?php echo $category['name'];?> </option>
<?php
}
?>
我正在尝试使用下拉菜单,但似乎不知道如何用mySql数据库中的项目填充下拉菜单。上面的代码没有填满我的下拉菜单。那么,有人能告诉我
从函数返回$categories
数组:
function getCategories() {
$categories = array();
$query = mysql_query("SELECT id,name FROM `categories`");
while ($row = mysql_fetch_assoc($query) ) {
$categories[] = $row;
}
return $categories; // return the results array
}
返回函数中的数组可以使函数的执行与表达式(如foreach ( $array as $value ) {
)中的数组互换。您可以放置一个返回数组的函数来代替$array
:foreach ( returnsArray() as $value ) {
。在这种情况下:foreach ( getCategories() as $category) {
。