2013-02-28 88 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。