使用PHP的下拉菜单


Drop Down Menu using PHP

函数.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 ) {)中的数组互换。您可以放置一个返回数组的函数来代替$arrayforeach ( returnsArray() as $value ) {。在这种情况下:foreach ( getCategories() as $category) {