2012-12-20 66 views
3

我有一個爲(除其他事項外),有一個輸入框:

<input type="text" id="NumAthletes_Ratings" name="NumAthletes_Ratings" /> 

在我的PHP代碼,我想檢查,如果用戶輸入沒有價值或0。但是,此代碼

if (isset($_POST['NumAthletes_Ratings'])) { 
     if ($_POST['NumAthletes_Ratings'] > 0) { 
      echo 'POST Parameter is set to ' . $_POST['NumAthletes_Ratings']; 
     } else { 
      echo 'POST Parameter is set to Zero'; 
     } 
    } else { 
     echo 'POST Parameter is not set'; 
    } 

打印POST Parameter is set to Zero無論是空值還是0傳遞。我如何區分這些情況?

+1

怎麼樣絕對比較''=== –

+0

你試過'如果(is_numeric($ _ POST [ 'NumAthletes_Ratings']))'? – Pitchinnate

回答

5

你可以檢查字符串"0"(所有$_POST變量是字符串或字符串數​​組):

if ($_POST['NumAthletes_Ratings'] > 0) { 
     echo 'POST Parameter is set to ' . $_POST['NumAthletes_Ratings']; 
    } elseif ($_POST['NumAthletes_Ratings'] === '0') { 
     echo 'POST Parameter is set to 0'; 
    } else { 
     echo 'POST Parameter is empty'; 
    } 
+1

「幾乎」太簡單了;-)感謝您的明顯答案,解決了我的問題。 – Thorsten