За последние 24 часа нас посетили 55782 программиста и 1776 роботов. Сейчас ищут 827 программистов ...

Как получить параметр из url

Тема в разделе "PHP для новичков", создана пользователем Rezovskij, 9 май 2016.

  1. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    Код (Text):
    1.  
    2. url: http://site.ru?param1=chto-to&param2=chto-to
    3. $a = "param2"; - нужно получит такую переменную.
    Пробовал parse url и str и что - то не выхолит )
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Показывай код с parse_url и parse_str и дамп переменных
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Я туплю или нужно просто $_GET['param2'] :D

    Если этот URL только в переменной, а не является адресом текущей страницы, то parse_str() — самое оно.
    Код (PHP):
    1. C:\> php -r "parse_str(parse_url('http://site.ru?param1=chto-to&param2=chto-to', PHP_URL_QUERY), $p); var_dump($p);"
    Код (Text):
    1. array(2) {
    2.   ["param1"]=>
    3.   string(7) "chto-to"
    4.   ["param2"]=>
    5.   string(7) "chto-to"
    6. }
    Покажи свой код, подскажем что ты делаешь неправильно.
     
    mahmuzar нравится это.
  4. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    Код (Text):
    1. $str = $_SERVER['QUERY_STRING'];
    2. // $str - single=&genre=2
    3. parse_str($str,$array);
    4. var_dump($array);
    5.  
    6. //array(2) { ["single"]=> string(0) "" ["genre"]=> string(1) "2" }
    Дальше что - то не доходит. Наверное по причине отсутствия постоянной практики. Мне нужно вырезать из url сам параметр - genre, то есть получить переменную со строкой genre. Ясное дело, если бы мне нужно было бы значение использовал бы $_GET['genre'];

    Также могут быть и другие параметры, которые нужно вырезать
     
    #4 Rezovskij, 9 май 2016
    Последнее редактирование: 9 май 2016
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Это используется для примера или ты реально берёшь значения там?
     
  6. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    беру там, и получаю строку - single=&genre=2
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    тогда просто используй $_GET или $_POST, а если нужно не зависимо от метода GET или POST, то смотре $_SERVER request, там GET и POST вместе.
     
  8. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    До меня не доходит, можешь пример показать?
     
  9. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Код (Text):
    1.  
    2. $keys = array_keys($_GET);
    3. var_dump($keys[1]);
    это если запрос как у вас