如何隐藏“选择选项”中的特定值?

时间:2011-11-04 04:49:38

标签: php sql select

我在php脚本中有一个选择框,它从sql db中获取值,放在一个选择下拉框中。

我的问题是:我只想隐藏在此下拉列表中显示的数据库中的一个项目值。

在内部下拉框中我有3个值:文件夹编号1 - 文件夹编号2 - 文件夹编号3

我不想显示“文件夹编号3”,我无法从我的数据库中删除它。我只需要隐藏在这个选择框上。

我的剧本:

<select name="upload_dir" id="upload_dir" > <?php echo $upload_dirs?> // This PHP get item value from my SQL DB </select>

我有10个php页面:user.php,edit.php,admin.php等...我只是想在user.php上隐藏它所以我无法从db中删除或隐藏所有,我可以只为user.php隐藏。

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您可以将查询更新为不包含文件夹编号3

select * from table where folder_number != 3

select * from table where folder_number not in (3)

或从查询中获取结果后执行此操作

foreach($folder_number as $key => $value){ 
   if($value['folder_number'] != 3){ 
      $upload_dirs .= '<option value="'.$value['folder_number'].'">Folder Number '.$value['folder_number'].'</option>';
   }
}

答案 1 :(得分:2)

yoc可以将其从SQL查询中排除:

SELECT * FROM folders WHERE folder_name != "folder number 3"

或将其从数组中删除:

foreach ($upload_dirs as $key=> $dir) {
    if ($dir == "folder number 3") {
        unset($upload_dirs[$key]);
    }
}