为什么我不能用变量创建下拉列表?

时间:2014-04-03 17:18:11

标签: php

我正在尝试创建一个下拉列表,其中包含我在表格中的所有值,但我不能这样做,选择框保持空白。

我的PHP代码,我正在调用函数

职位类别

<select>
<?php

function category($category_id, $category_name){

echo "<option value='".$category_name."'>".$category_name."</option>";

}

?>
</select>

我的功能

function selectcategory(){
    connect();

    $category = ("SELECT * FROM job_categories");
    $val  = DB_array($category, 'a+');
    $ii   = count($val);
    $ii   = $ii - 1;
    for ($i = 0; $i <= $ii; $i++) {
        $category_id = $val[$i]['category_id'];
        $category_name  = $val[$i]['category_name'];
        category($category_id, $category_name);

        }
        }

3 个答案:

答案 0 :(得分:0)

  $sql = mysql_query("SELECT * FROM job_categories");
  $result = mysql_db_query($dbname, $sql) or die("Failed Query of " . $sql);
     while ($row = mysql_fetch_row($result)){ 

   echo "<option value='".$row["category_id"]."'>".$row["category_name"]."</option>"; // the value should be id

    }

答案 1 :(得分:0)

假设您的代码流程,第二部分首先执行,即建立连接,获取数据并且您正在调用 category(),它将执行

function category($category_id, $category_name){

echo "<option value='".$category_name."'>".$category_name."</option>";

}

$ ii 次,您将返回调用函数。

这就是为什么&lt;选择&gt;不填充数据,因为在运行上述代码后解释了

答案 2 :(得分:0)

<select>
<?php

$result =  category($category_id, $category_name);
foreach($result as $key => $value){
echo "<option value='".$key."'>".$value."</option>";
}

?>
</select>