2016-02-18 3 views
-1

У меня есть URL-адрес, как это:

www.example.com/account?user=1&other=2 

Когда я хочу, чтобы разобрать переменные из $_REQUEST его возвращения, как это:

q=account?user=1 

и другое = 2

Конечно, я хочу: user=1 и other=2

Итак, почему я получаю переменную q вместо первой переменной (user)?

Я пытался использовать $_REQUEST['user'] но не существует в $_REQUEST

И если я использую print_r($_REQUEST) он вернется, как это:

Array ([q] => /account/?user=1 [other] => 2) 
+0

При отладке, 'var_dump' будет вашим лучшим другом. [Представьтесь] (http://php.net/var_dump) и вернитесь, как только вы лучше познакомитесь. – Terminus

+0

кажется '.htaccess' изменяет ваш параметр запроса. Можете ли вы опубликовать свой .htaccess, если какой-либо –

+0

Мой сайт использует WordPress и .htaccess является стандартом WordPress: '# НАЧАТЬ WordPress RewriteEngine На RewriteBase/ RewriteRule^индекс \ .php $ - [ L] RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule. /index.php [L] # END WordPress ' –

ответ

1
You can get it via 
$_REQUEST['user'] 
$_REQUEST['other'] 

OR 
$_GET['user'] 
$_GET['other'] 
+0

Это проблема: $ _REQUEST [ 'пользователь'] не существует, и если я использую print_r ($ _ REQUEST); результатом является Array ( [q] =>/account /? user = 1 [other] => 2 ) –

0

Вы можете получить полный спектр по

print_r($_REQUEST); 

И получить значение

$_REQUEST['user']; 
$_REQUEST['other']; 

или

$_GET['user']; 
$_GET['other'];