$ _GET получает только 'ID' - PullRequest
       9

$ _GET получает только 'ID'

0 голосов
/ 06 апреля 2011

У меня очень странная проблема, или, может быть, я упускаю из виду нечто очень простое.

У меня есть URL: http://sub.domain.com.au/q/quote-step-two/?id=228&optionid=278

и я не могу получить 'optionid' в php.

, чтобы проверить это, я попробовал:

echo "\$optid =". $optid ; // empty
echo "get =" . $_GET['optionid']; // empty 
var_dump($_GET); //array(1) { ["id"]=> string(3) "228" } 

странно, если я изменил URL-адрес на:

sub.domain.com.au / д / цитата шаг-два /? Optionid = 278 * 1 013 *

или даже

sub.domain.com.au / д / цитата шаг-два /

var_dump($_GET) дает мне array(1) { ["id"]=> string(0) "" }

если я посмотрю URL на httpfox, он покажет 2 переменные get.

это htaccess

  RewriteEngine on

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteCond %{REQUEST_URI} !=/favicon.ico

  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

на данный момент это работает, если я q / quote-step-two / 228. как я могу получить второй парам? как q / quote-step-two / 228/227 /

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

хорошо, после долгих причесок это была проблема.

, хотя на родительской странице был второй параметр в строке запроса, URL-адрес iframe, встроенный в страницу, имел только идентификатор, то есть он отображал 'id =', даже когда родительский URL-адрес был пуст,

Я просто скопировал и добавил родительскую строку запроса в путь ifram. и это решило проблему

0 голосов
/ 06 апреля 2011

Попробуйте это ...

$q = $_GET["q"];
unset($_GET["q"]);

$gets = explode("&", $q);

foreach($gets as $get){
    $get = explode("=", $get);
    $_GET[$get[0]] = $get[1];
}

print_r($_GET);

Обновление

$uri = $_SERVER["REQUEST_URI"];

$uri = explode("?", $uri);

if(!empty($uri[1])){
    $gets = explode("&", $uri[1]);
        foreach($gets as $get){
            $get = explode("=", $get);
            $_GET[$get[0]] = $get[1];
        }
}

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