2013-02-28 116 views
0

所以,我看着各種幫助的網站,但似乎沒有人可以有相同的問題,因爲我,讓我我的代碼後解釋:PHP的if語句如何

$pgint=$_POST['pg']; 

    echo '<li><h4>Insects and Plants</h4>'; 
    switch($pgint) 
    { 
    case "1": 
    echo '1'; 
    break; 
    case "2": 
    echo '2'; 
    break; 
    } 

這不是呼應參選,甚至儘管「pg」被設置爲1和2。任何人都可以幫忙嗎?該URL看起來像:http://mydomainname.com/index.php?pg=1

沒有呼應任何內容。誰能幫忙?

回答

10

你很混淆POST和GET。你需要GET,因爲你要尋找的值在查詢字符串:

$pgint=$_POST['pg']; 

應該是:

$pgint=$_GET['pg']; 

你應該把error_reporting()截止本報告所有的錯誤,包括通知。如果你真的這麼做,你會立即抓住這件事。

+1

這就是我總是使用'$ _REQUEST'的原因 - 它允許以任何方式調用腳本。 – Barmar 2013-02-28 01:41:27

+0

@ user2016831這是否解決了您的問題? – 2015-03-09 14:47:28

1

在這種情況下,pg是一個GET變量,而不是POST。