Ссылка с параметрами

  • Автор темы areostar
  • Дата начала
A

areostar

#1
На страние имеется ссылка с параметрами. Приметно такая:

Код:
 <a href="shiputc.php?category=Домашний ремонт&sub_category=Плотники&place=~">
Вместо второго параметра sub_category=Плотники мне надо вставить значение из суперглобала:

PHP:
$_GET['sub_category']
Подскажите новичку как это сделать!?
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#2
Гуглите функции работы со строками.
 
A

astronom

#3
Вместо второго параметра sub_category=Плотники мне надо вставить значение из суперглобала:
1 Предварительно сохраняете нужное значение в какой-нибудь переменной
Примерно так:
Код:
$temp_str = $_GET['sub_category'];
2 Затем, конкатенация (.) строк
Код:
<a href="shiputc.php?category=Домашний ремонт&sub_category=".$temp_str."&place=~">
или, без конкатенации
Код:
<a href="shiputc.php?category=Домашний ремонт&sub_category=$temp_str&place=~">
Хотя, наверное, правильнее будет сохранить весь адрес в строковую переменную и сделать ей rawurlencode(), чтобы корректно передать всякие некошерные символы, типа пробелов и т.п.
Иными словами:
Код:
$temp_str = $_GET['sub_category'];
$url = rawourlencode("shiputc.php?category=Домашний ремонт&sub_category=$temp_str&place=~");
<a href=$url>
на той страничке, куда ведет ссылка, перед использованием значения параметра sub_category, его нужно декодировать (rawurldecode()) и привести в богоприятный вид (т.е., с пробелами и прочими некошерностями):
Код:
$temp_str = $_GET['sub_category'];
$sub_category = rawurldecode ($temp_str);
// дальше работаем с переменной $sub_category