我在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隐藏。
感谢您的帮助。
答案 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]);
}
}