0

因此,我查看了各种帮助站点,但似乎没有人遇到与我相同的问题,让我在代码后解释一下:

    $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

没有回应任何东西。任何人都可以帮忙吗?

4

2 回答 2

10

您混淆了 POST 和 GET。您需要 GET 因为您要查找的值在查询字符串中:

$pgint=$_POST['pg'];

应该:

$pgint=$_GET['pg'];

您应该error_reporting()报告所有错误,包括通知。如果你这样做了,你会立即抓住这一点。

于 2013-02-28T01:28:41.830 回答
1

在这种情况下,pg 是一个 GET 变量,而不是 POST。

于 2013-02-28T01:29:56.057 回答