Код (Text): url: http://site.ru?param1=chto-to¶m2=chto-to $a = "param2"; - нужно получит такую переменную. Пробовал parse url и str и что - то не выхолит )
Я туплю или нужно просто $_GET['param2'] Если этот URL только в переменной, а не является адресом текущей страницы, то parse_str() — самое оно. Код (PHP): C:\> php -r "parse_str(parse_url('http://site.ru?param1=chto-to¶m2=chto-to', PHP_URL_QUERY), $p); var_dump($p);" Код (Text): array(2) { ["param1"]=> string(7) "chto-to" ["param2"]=> string(7) "chto-to" } Покажи свой код, подскажем что ты делаешь неправильно.
Код (Text): $str = $_SERVER['QUERY_STRING']; // $str - single=&genre=2 parse_str($str,$array); var_dump($array); //array(2) { ["single"]=> string(0) "" ["genre"]=> string(1) "2" } Дальше что - то не доходит. Наверное по причине отсутствия постоянной практики. Мне нужно вырезать из url сам параметр - genre, то есть получить переменную со строкой genre. Ясное дело, если бы мне нужно было бы значение использовал бы $_GET['genre']; Также могут быть и другие параметры, которые нужно вырезать
тогда просто используй $_GET или $_POST, а если нужно не зависимо от метода GET или POST, то смотре $_SERVER request, там GET и POST вместе.