За последние 24 часа нас посетили 52417 программистов и 1758 роботов. Сейчас ищет 951 программист ...

Значение GET нужно заменить ? на & реально?

Тема в разделе "PHP для новичков", создана пользователем Invision, 20 дек 2010.

  1. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    у меня в поисковом запросе вида:

    ?mod=news&act=view_search?search=text

    ничего не получается, форма такая
    HTML:
    1.         <form method="get" id="searchform_top" action="{$url}?mod=news&act=view_search">
    2.             <div>
    3.                 <input type="text" value="Что ищем?" name="search" id="searchform_top_text" onclick="this.value='';">
    4.                 <input type="image" src="/templates/{$theme}/css/redstyle/images/button_go.gif" id="gosearch">
    5.             </div>
    6.         </form>
    мне нужно заменить запрос каким то образом на

    ?mod=news&act=view_search&search=text

    т.е ввожу в форму значение и чтобы вместо ? был символ & перед значением которое берется из name="search"

    Простите что пишу не там(
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Аппендить параметр - можно, форму GET посылать на страницу GET - нельзя.
     
  3. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Например, очень хороший аппенд - это скрытые поля (type="hidden").
    Либо JavaScript, но это не практично ИМХО.
     
  4. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Получаю параметр GET:

    Выбираю из базы значение:

    Получаю из html в адресную строку:

    Выводится значение вида:

    Суть нужно заменить ?search= на &search=

    Что значит Аппендить параметр?
     
  5. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    в моем случает как это сделать? что добавить в type=hidden? мне только бы работало js тоже подойдет...
     
  6. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    или можно пойти проще как в .htacces добавить перед search вопрос


    Такой параметр не пашет
    RewriteRule ^?search=([^/]*)$ /?mod=news&act=view_search&search=$1 [L]
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    типа вот это mod=news&act=view_search тоже в форму записывать, в hidden поля
     
  8. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    в input?) соре я вообще слабо понимаю :D
     
  9. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    насчет реврайта, у меня нормально такой урл /controller/method/?var=val
     
  10. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Омг я больше тупил.. конечно так и не получилось с этим разобраться поставил POST и все =) мне и этого достаточно было
     
  11. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    у тебя же поиск... я гетом делал из расчета на то что пользователи поисковыми запросами будут делиться
    http://www.google.ru/search?q=сиськи
     
  12. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    хз мне лиж бы на данный момент работало потом переделаю :)
     
  13. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    нет ничего более постоянного чем временное.
     
  14. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    написал поиск по всем модулям вида:

    [​IMG]

    Переходит по ссылке уже с результатами :) ох я рад :)
     
  15. RX200

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

    С нами с:
    18 дек 2010
    Сообщения:
    56
    Симпатии:
    0
    У меня была подобная проблема. Когда я писал в форму:
    <form method="get" action="url?mod=news">
    У меня просто при отправке из формы, стиралось то что я сам вводил в гет запрос и на его место вписывалось то что в форме.
    Первое решение, переделать на пост запрос, и гет самому писать а форма пускай с пост запросом работает:
    <form method="POST" action="url?mod=news">
    Второе решение с помощью джавы сделать:
    <form action="javascript:jsFunction()">
    И в функции уже формировать нужный гет запрос.
     
  16. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    Код (Text):
    1. <form method="get" action="">
    2. <input type="hidden" name="mod" value="<?php echo $_GET['mod'] ?>">
    а так?