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

Тема в разделе "PHP программирование", создана пользователем areostar, 21 сен 2010.

  1. areostar

    areostar Гость

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

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

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

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
    Гуглите функции работы со строками.
     
  3. astronom

    astronom Гость

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

Поделиться этой страницей