2016-05-03 116 views
0

我有一個選項菜單,包含幾個選項,包括顯示所有記錄。選項菜單由MySQL表上的查詢提供。我試圖迴應選擇的選項,一切工作,直到我選擇所有記錄。然後echo顯示爲%。當從選項菜單中選擇所有記錄時,希望它回顯ALL。我使用下面的呼應:選項菜單的回顯顯示爲「%」

<?PHP echo isset($_POST['selGrade']) ? $_POST['selGrade'] : 'ALL'; ?> 

目前默認選項是所有的記錄,這與我的PHP語句中的所有正確回聲以上。當我選擇另一個選項並再次選擇所有記錄時,會發生問題。然後它回聲「%」。當用戶選擇所有記錄時,我可以向PHP語句中添加什麼以回顯ALL?

+0

你可以發佈表單的HTML標記嗎? –

+0

我已經在下面發佈了我的解決方案。 – user3258571

回答

0

隨着Peter Darmis的幫助下,解決了我的問題是:

<?PHP 
    if(!isset($_POST['selGrade']) || empty($_POST['selGrade']) || 
$_POST['selGrade']=="%"){ 
$text = "ALL"; 
} else { 
$text = $_POST['selGrade']; 
} 
echo $text; 
    ?> 

我問過類似的問題在Option Menu Showing Undefined Index。謝謝大家。

-1

我猜「所有記錄」清空$_POST['selGrade']但不會取消它。考慮使用!empty($_POST['selGrade'])而不是isset()

Function empty()

+0

D14n4,我試過你的建議。不幸的是,它仍然是回聲%。還有其他建議嗎? – user3258571

+0

也許,如果我能看到表格... – D14n4

+0

我已經添加了我的解決方案。謝謝你的幫助。 – user3258571