我正在尝试创建一个下拉列表,其中包含我在表格中的所有值,但我不能这样做,选择框保持空白。
我的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);
}
}
答案 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>