2013-02-28 3 views
0

Так что я посмотрел на различных справочных сайтах, но никто не кажется, что имеет такую ​​же проблему, как и я, позвольте мне объяснить, после того, как мой код:PHP, если заявления, как

$pgint=$_POST['pg']; 

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

Это не вторя Anthing, даже хотя «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

+0

@ user2016831 Это решило вашу проблему? –

1

В этом случае pg является переменной GET, а не POST.