PHP - GET параметр - PullRequest
       8

PHP - GET параметр

0 голосов
/ 29 октября 2018

мне нужна помощь с моим кодом:

Я включаю страницы в index.php как:

if(isset($_GET['xx'])
{   
   // include('yy/'.$_GET['xx'].'.php');
}

и теперь в файле page.php я хочу использовать параметры get как from и to. я использую htaccess для короткого URL

RewriteRule ^([a-z]*)$ ./main.php?xx=$1

Так что я получаю этот URL в финале:

index.php?xx=page?from=a&to=b

Когда я печатаю _r ($ _ GET), я получаю только первый параметр xx

$ _ Параметр POST работает нормально, но он мне нужен с $ _GET.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Решено! неправильно

Указав собственную строку запроса в замене, вы отказ от оригинала - это поведение по умолчанию с mod_rewrite. Вам нужно указать флаг QSA, чтобы сохранить его. httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsa

Спасибо за быстрый ответ без чтения. Хорошего дня!

0 голосов
/ 29 октября 2018

Посмотрите на URL:

index.php?xx=page?from=a&to=b

должно быть

index.php?xx=page&from=a&to=b

Вы помещаете туда ? дважды вместо &

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...