некоторая переменная запроса URL не работает в PHP

Мой URL: http://www.capstonehomes-mn.com/index.php?cID=127&ccm_token=1363683205:04db0d40a58c3559286c525f299e1fce".

Этот сайт был разработан с использованием concrete5. Этот URL-адрес передает 2 переменные запроса и вызывает эту страницу с использованием формы jquery ajax. Этот URL-адрес не отображает переменные запроса и их значение. в чем может быть проблема?.

Я хотел бы получить все значения переменных запроса на этом снимке экрана: http://my.jetscreenshot.com/14061/20130319-prv0-77kb.jpgat the time of printing$_REQUEST`.

Некоторые URL-адреса работают правильно.

Мой PHP-код на целевой странице:

print_r($_REQUEST);
echo $_SERVER['REQUEST_URI'];

$_SERVER['REQUEST_URI'] работает правильно.

Если я вставлю этот URL-адрес в адресную строку браузера, переменные запроса будут работать правильно. но не в вызове ajax. Я вижу страницу, не найденную в вызове ajax ( http://my.jetscreenshot.com/14061/20130319-iami-27kb.jpg )


person ssrgspdkt    schedule 19.03.2013    source источник
comment
Я не понимаю, что именно вы ищете. Можете ли вы предоставить больше информации?   -  person Dreshar    schedule 19.03.2013
comment
Я хотел бы получить переменную запроса и ее значения. например, в приведенном выше URL-адресе на момент написания print_r($_REQUEST); в коде php ответ должен быть похож на массив (cID=>127, ccm_token=>136368....)   -  person ssrgspdkt    schedule 19.03.2013
comment
Если я вставлю этот URL-адрес, переменные запроса будут работать правильно. но не в ajax-вызове. Я вижу страницу, не найденную в ajax-вызове   -  person ssrgspdkt    schedule 19.03.2013
comment
Вы должны убедиться, что вы правильно кодируете URL-адрес ваших пар имя-значение, у вас не должно быть незакодированного : в этой точке вашего URL-адреса. en.wikipedia.org/wiki/Percent-encoding   -  person Pebbl    schedule 19.03.2013
comment
Этот URL capstonehomes-mn.com/ работает правильно без ошибок во время отправки формы ajax.   -  person ssrgspdkt    schedule 19.03.2013


Ответы (1)


Некоторые фреймворки используют собственный API для части запроса. А в некоторых случаях они отключают глобальные переменные $_GET, $_POST и $_REQUEST.

Если вы посмотрите на документацию по concrete5, вы увидите, что эта структура использует такой API. Я думаю, что если вы используете $req = Request::get();, вы можете распечатать переменные запроса.

person akkie    schedule 19.03.2013
comment
некоторые URL-адреса работают правильно. 3-5 URL-адресов не работают, как указано выше. - person ssrgspdkt; 19.03.2013
comment
Укажите больше URL-адресов и опишите, какой из них работает, а какой нет. Возможно проблема в маршрутизации. - person akkie; 19.03.2013
comment
В Google Chrome это работает правильно. Уже исправлены некоторые проблемы с URL-адресами с помощью Chrome. но мне нужно исправить в браузере firefox - person ssrgspdkt; 19.03.2013