[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поисковая фраза в поисковый урл
swed
Добрый день.
Столкнулся с такой проблемой, не могу запихнуть поисковую фразу в поисковую ссылку.
К примеру у меня есть поисковая ссылка:
http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=ПЕРЕМЕННАЯ&galleries=328

где ПЕРЕМЕННАЯ это поисковая фраза, которая вводится в поисковое поле.

Код поисковой кнопки:

<form action="http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=.$searchPhrase&galleries=328" method="post" enctype="multipart/form-data" accept-charset='utf-8'>
<
input type="text" name="searchPhrase" value="введите ПЕРЕМЕННУЮ">
<
input type="submit" name="searchPhrase1" value="Найти">


Соответственно человек в форме вводит поисковую фразу, и его перекидывает на сайт где будет указанная поискоывая фраза.
На данном этапе всё работает, поисковая фраза ищется, но УРЛ выглядит так:
http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=.$searchPhrase&galleries=328

А должен
http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=ПОИСКОВАЯ ФРАЗА&galleries=328


то есть ссылкой нельзя поделится.
Ну что бы что бы вместо .$searchPhrase писалась поисковая фраза.
FatCat
<form action="http://www.DOMAIN.COM/search.php" enctype="multipart/form-data" accept-charset='utf-8'>
<input
type="hidden" name="clearSearch" value="true">
<input
type="hidden" name="galleries" value="328">
<input
type="text" name="searchPhrase" value="введите ПЕРЕМЕННУЮ">
<input
type="submit" name="searchPhrase1" value="Найти">

Так?

_____________
Бесплатному сыру в дырки не заглядывают...
DedMorozzz
Не сильно вчитывался но походу так:
"http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=<?=$searchPhrase?>&galleries=328"


_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
swed
Цитата (DedMorozzz @ 7.04.2016 - 11:49)
Не сильно вчитывался но походу так:
"http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=<?=$searchPhrase?>&galleries=328"

Спасибо за ответ.
Но он так же передаёт ссылку:
http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=<?=$searchPhrase?>&gall eries=328

А должно быть:
http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=ФРАЗА&galleries=328
swed
Цитата (FatCat @ 7.04.2016 - 11:48)
<form action="http://www.DOMAIN.COM/search.php" enctype="multipart/form-data" accept-charset='utf-8'>
<input
type="hidden" name="clearSearch" value="true">
<input
type="hidden" name="galleries" value="328">
<input
type="text" name="searchPhrase" value="введите ПЕРЕМЕННУЮ">
<input
type="submit"  name="searchPhrase1" value="Найти">

Так?

Спасибо за ответ.
Так тоже работает, но в итоге УРЛ
http://www.DOMAIN.COm/search.php

А мне нужен полный УРЛ. Что бы его можно было скопировать и показать другим.
Kusss
swed
Цитата
Но он так же передаёт ссылку:

это для html.

нужно переписать "<?=$searchPhrase?>" на ".$searchPhrase." или '.$searchPhrase.'

Цитата
А мне нужен полный УРЛ. Что бы его можно было скопировать и показать другим.

полный URL будет после отправки формы
twin
Да у него походу просто PHP не задействован.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
swed
Видимо проблема в том, что этот поиск используется на стороннем сайте, то есть не на DOMAIN.COM

Цитата

нужно переписать "<?=$searchPhrase?>" на ".$searchPhrase." или '.$searchPhrase.'

Цитата
А мне нужен полный УРЛ. Что бы его можно было скопировать и показать другим.

полный URL будет после отправки формы


После отправки формы всё равно фигурирует ".$searchPhrase."
FatCat
Цитата (swed @ 7.04.2016 - 11:06)
мне нужен полный УРЛ

Вот это режет УРЛ:
Цитата (swed @ 7.04.2016 - 10:35)
<form action="http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=.$searchPhrase&galleries=328" method="post"

Я поэтому и предложил сделать под метод get.

_____________
Бесплатному сыру в дырки не заглядывают...
Игорь_Vasinsky
Цитата
Вот это режет УРЛ:

по дефолту метод GET у формы, а он обрежет урл до страницы - что и происходит
нужен метод POST и multipart там нафиг не нужен


ТС:
echo 123;

что выводит?
Цитата

Видимо проблема в том, что этот поиск используется на стороннем сайте, то есть не на DOMAIN.COM

бред.

чтоб php отрабатывал - он заключается в теги <?php и ?>

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
swed
Цитата (FatCat @ 7.04.2016 - 12:35)
Цитата (swed @ 7.04.2016 - 11:06)
мне нужен полный УРЛ

Вот это режет УРЛ:
Цитата (swed @ 7.04.2016 - 10:35)
<form action="http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=.$searchPhrase&galleries=328" method="post"

Я поэтому и предложил сделать под метод get.

Сделал как Вы сказали.
<form action="http://www.DOMAIN.COM/search.php" enctype="multipart/form-data" accept-charset='utf-8'>

<div>
<input
type="hidden" name="clearSearch" value="true">
<input
type="hidden" name="galleries" value="328">
<input
type="text" name="searchPhrase" value="ВВЕДИТЕ ФРАЗУ" maxlength="128" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" style="border-color:#FF8C00; width:350px; height:35px; color:#C0C0C0; Outline:0;">
<input
type="submit" name="searchPhrase1" value="Найти" class="eyeGlass" style="border-color:#FF8C00; height:35px; background:green; cursor: pointer; color:#FFFFFF;" >
</div>
</form>

выдаёт:
http://www.DOMAIN.COM/search.php?clearSearch=true&galleries=328&searchPhrase=10&searchPhrase1=Найти


Убрал
name="searchPhrase1"

Получилось так:
<form action="http://www.DOMAIN.COM/search.php" enctype="multipart/form-data" accept-charset='utf-8'>

<div>
<input
type="hidden" name="clearSearch" value="true">
<input
type="hidden" name="galleries" value="328">
<input
type="text" name="searchPhrase" value="ВВЕДИТЕ ФРАЗУ" maxlength="128" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" style="border-color:#FF8C00; width:350px; height:35px; color:#C0C0C0; Outline:0;">
<input
type="submit" value="Найти" class="eyeGlass" style="border-color:#FF8C00; height:35px; background:green; cursor: pointer; color:#FFFFFF;" >
</div>
</form>


В итоге поисковая ссылка стала выглядеть так:
http://www.DOMAIN.COM/search.php?clearSearch=true&galleries=328&searchPhrase=10

Но всё работает.

НО как бы сделать всё таки:
http://www.DOMAIN.COM/search.php?clearSearch=true&searchPhrase=10&galleries=328


Где 10 - поисковая фраза.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.