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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Чечако
Отправлено: 12 Сентября, 2011 - 13:10:25
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Подскажите пожалуйста, как получить значение гет парметров, не зная заранее как будет выглядеть урл?


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

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

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

но сторка получается с двумя слешами //
 
 Top
SAD
Отправлено: 12 Сентября, 2011 - 13:20:23
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




foreach ($_GET as $key=>$val)
echo $key . ' ' . $val;

(Отредактировано автором: 12 Сентября, 2011 - 13:21:38)

 
 Top
LIME
Отправлено: 12 Сентября, 2011 - 13:20:59
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




PHP:
скопировать код в буфер обмена
  1. foreach ($_GET as $key=>$val)  echo " передан параметр $key со значение $val <br/>";
 
 Top
Чечако
Отправлено: 12 Сентября, 2011 - 13:44:07
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




спасибо, это элементарно оказалось =(
подскажите еще пожалуйста, как получить урл без 2-х слешей?
 
 Top
LIME
Отправлено: 12 Сентября, 2011 - 13:53:01
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




PHP:
скопировать код в буфер обмена
  1. echo rtrim($_SERVER['SERVER_NAME'],'/').$_SERVER['REQUEST_URI'];
попробуйте

(Отредактировано автором: 12 Сентября, 2011 - 13:53:49)

 
 Top
Чечако
Отправлено: 12 Сентября, 2011 - 14:10:56
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




большое спасибо за ответы, идея с тримом помогла мне.

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

PHP:
скопировать код в буфер обмена
  1. echo $_SERVER['SERVER_NAME']."/".ltrim($_SERVER['REQUEST_URI'],'/');
 
 Top
LIME
Отправлено: 12 Сентября, 2011 - 14:18:11
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Чечако я непонял это значит оба слеша от URI чтоли были?
 
 Top
Чечако
Отправлено: 13 Сентября, 2011 - 11:54:16
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




да, сервер нейм возвращает строку вида site.com, а реквест ури почему то строку с двумя слешами //page.php
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB