Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как получить значение гет параметров незная их?
Форумы портала PHP.SU » » HTTP и PHP » Как получить значение гет параметров незная их?

Страниц (1): [1]
 

1. Чечако - 12 Сентября, 2011 - 13:10:25 - перейти к сообщению
Подскажите пожалуйста, как получить значение гет парметров, не зная заранее как будет выглядеть урл?


как получить $_GET['param1'] = one?
я пробовал обращаться $_GET[0,1,2...] но так не выходит.

Погуглив и подумав, пришло в голову только одно решение, но оно мне кажется сомнительным - парсить и вырезать параметры из $_SERVER["QUERY_STRING"]

И еще маленький подвопрос - как получить урл текущей страницы с параметрами?
Я делаю так
PHP:
скопировать код в буфер обмена
  1. echo $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

но сторка получается с двумя слешами //
2. SAD - 12 Сентября, 2011 - 13:20:23 - перейти к сообщению
foreach ($_GET as $key=>$val)
echo $key . ' ' . $val;
3. LIME - 12 Сентября, 2011 - 13:20:59 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. foreach ($_GET as $key=>$val)  echo " передан параметр $key со значение $val <br/>";
4. Чечако - 12 Сентября, 2011 - 13:44:07 - перейти к сообщению
спасибо, это элементарно оказалось =(
подскажите еще пожалуйста, как получить урл без 2-х слешей?
5. LIME - 12 Сентября, 2011 - 13:53:01 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. echo rtrim($_SERVER['SERVER_NAME'],'/').$_SERVER['REQUEST_URI'];
попробуйте
6. Чечако - 12 Сентября, 2011 - 14:10:56 - перейти к сообщению
большое спасибо за ответы, идея с тримом помогла мне.

Вдруг кому-то пригодиться - так получить нормальный урл

PHP:
скопировать код в буфер обмена
  1. echo $_SERVER['SERVER_NAME']."/".ltrim($_SERVER['REQUEST_URI'],'/');
7. LIME - 12 Сентября, 2011 - 14:18:11 - перейти к сообщению
Чечако я непонял это значит оба слеша от URI чтоли были?
8. Чечако - 13 Сентября, 2011 - 11:54:16 - перейти к сообщению
да, сервер нейм возвращает строку вида site.com, а реквест ури почему то строку с двумя слешами //page.php

 

Powered by ExBB FM 1.0 RC1