2011-11-04 94 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