使用 PHP 的下拉菜单

Drop Down Menu using PHP

function.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 数据库中的项目填充下拉菜单。上面的代码没有填满我的下拉菜单。那么谁能告诉我我哪里做错了

Return 来自函数的 $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
}

Return 在函数中使用数组使得函数的执行可以与表达式中的数组互换,例如 foreach ( $array as $value ) {。代替 $array,您可以放置​​一个 returns 数组的函数:foreach ( returnsArray() as $value ) {。在这种情况下:foreach ( getCategories() as $category) {.