2011-11-04 45 views
0

我有一个PHP脚本中的选择框,从sql db中获取值以放置在select下拉框中。如何隐藏“选择选项”中的特定值?

我的问题是:我想隐藏我的数据库中只显示这个下拉菜单中的一个项目值。

内部下拉框中我有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的,所以我不能从数据库中删除或隐藏,我只能隐藏user.php。

感谢您的帮助。

+0

改变,返回此列表中选择查询的任何问题? – Kangkan

回答

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>'; 
    } 
} 
+0

我无法做到这一点,因为我需要在脚本的另一部分这个文件夹,我只是不需要它在这个特定的脚本页面上。 我的脚本有10页,edit.php,user.php,admin.php等.. 我不想只显示这个值在user.php –

+0

检查我的附加代码。 @Teneff的回答也是正确的 – denil

+0

对不起,但我是新手。我的行应该是这样的:

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]); 
    } 
} 
+0

我想这样做,但我需要此文件夹的edit.php和admin.php,我只是想从用户隐藏它。 php –

+1

@EduardoTelles你可以创建新的数组'$ user_upload_dirs = $ upload_dirs'并且只在'user.php'中完成,并且在其他页面中使用'$ upload_dirs' – Teneff

相关问题