[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ссылка-поиск
veolancer

<!--Форма лежит в файле index.php-->
<form action="" method="post">
<input
type="text" name="search">
</form>
<p>
Например: <a href="./index.php/search=">девушки</a> или <a href="./index.php/search=">природа</a></p>


<?php

//И там же на странице лежит условие
if(isset($_POST['search'])){
echo 'Поиск';
}


Вопрос такой, как сделать чтобы ссылки, находящиеся в примере, по нажатию забивались в форму поиска и начинался поиск? По идее да, можно сделать так -> Подставить имя ссылки в гет запросе к переменной search, но запрос ведь передаётся шифрованым, типо %E8%ED%F2%E5 и т.д. Я могу конечно перевести самостоятельно в такой вид, но как мне кажеться это не правильно.



Спустя 21 минута, 6 секунд (19.02.2012 - 01:00) jetistyum написал(а):
<a href="./index.php/search=<?php echo urlencode('девушки');?>">девушки</a>

Спустя 1 день, 23 часа, 27 минут, 41 секунда (21.02.2012 - 00:28) veolancer написал(а):
Цитата (hamado @ 18.02.2012 - 21:39)
<a href="./index.php/search=<?php echo urlencode('девушки');?>">девушки</a>

потестил, не сработало, Когда что то ввожу в поисковом поле то эти данные идут постом и слово 'Привет' выводиться, т.е. самих данных запроса я не вижу в адресной строке, в то время когда я подставляю из ссылки так как написано выше в ответе, то данные лишь забиваются в строку Гет'ом и никакова эффекта не происходит и всё остаётся на своих местах.

Спустя 21 минута, 51 секунда (21.02.2012 - 00:49) rooor написал(а):
ничего не понял... а нафига так извращаться? ну да ладно...
почему так <a href="./index.php/search=">девушки</a>
а не вот так <a href="./index.php?search=">девушки</a>

Спустя 5 минут, 52 секунды (21.02.2012 - 00:55) veolancer написал(а):
Цитата (hamado @ 20.02.2012 - 21:28)
почему так <a href="./index.php/search=">девушки</a>
а не вот так <a href="./index.php?search=">девушки</a>

Это ты про ответ jetistyum?
У меня ссылка выглядит так (Я подправил)

<?php

<a href="./index.php?search=<?php echo urlencode('девушки'); ?>">девушки</a>

Спустя 3 минуты, 11 секунд (21.02.2012 - 00:58) rooor написал(а):
hamado
это я про первый пост)

а что выдаёт print_r($_GET);

Спустя 2 минуты (21.02.2012 - 01:00) veolancer написал(а):
Цитата (hamado @ 20.02.2012 - 21:28)
а нафига так извращаться?

Эти несколько ссылок будут служить как теги для поиска, типо предложение человеку для поиска, в качестве примера

На подобии как здесь
http://www.iconsearch.ru/

Цитата (hamado @ 20.02.2012 - 21:55)
а что выдаёт print_r($_GET);

А зачем Гет если по фомпе пост идёт. Показывает массив.

Спустя 3 минуты, 36 секунд (21.02.2012 - 01:04) rooor написал(а):
Цитата (hamado @ 18.02.2012 - 21:39)
Подставить имя ссылки в гет запросе

я что-то не понимаю... blink.gif

Спустя 2 минуты, 10 секунд (21.02.2012 - 01:06) rooor написал(а):
давай тогда конкретно, по пунктам)
Что должно происходить при нажатии на ссылку?

Спустя 6 минут, 51 секунда (21.02.2012 - 01:13) rooor написал(а):
if(isset($_POST['search']) && !empty($_POST['search']))
$strSearch = $_POST['search'];
if(isset($_GET['search']) && !empty($_GET['search']))
$strSearch = $_GET['search'];


if($strSearch)
{
echo $strSearch;
}

Спустя 2 часа, 48 минут, 1 секунда (21.02.2012 - 04:01) veolancer написал(а):
rooor

Мне надо Чтобы по нажатию на ссылку (Допусти девушки) вбивалось название этой ссылки в строку поиска и шёл поиск

Спустя 3 часа, 24 минуты, 50 секунд (21.02.2012 - 07:26) Эли4ка написал(а):
Цитата
if(isset($_POST['search']) && !empty($_POST['search']))

о_0...rooor
что за ерудна-если переменную установили и переменная не пуста..
вот Вам код,который будет подставлять данные введенные из формы в ссылку..
<?php
set_time_limit(0);
if (!empty($_POST['max'])){
$url = htmlspecialchars($_POST['max']);
echo "/ваша ссылка{$url}";
}
?>

Готово.

Спустя 47 минут, 13 секунд (21.02.2012 - 08:13) veolancer написал(а):
Эли4ка что это? oO
Зачем мне условие на существование Не пустова массива Пост с переенной, когда мне надо сделать чтобы по нажатию на ссылку шёл поиск в базе где like это её название..

Пример http://www.iconsearch.ru/

Спустя 31 минута, 32 секунды (21.02.2012 - 08:45) rooor написал(а):
hamado
я ж те написал...ладно, распишу
if(isset($_POST['search']) && !empty($_POST['search'])) // Если есть $_POST, то в $strSearch вставляем его
$strSearch = $_POST['search'];
if(isset($_GET['search']) && !empty($_GET['search'])) // Если есть $_GET, то в $strSearch вставляем его
$strSearch = $_GET['search'];


if(isset($strSearch)) // Если есть $strSearch - выполняем код
{
mysql_query("SELECT ... FROM ... WHERE ... LIKE '%'.$strSearch.'%'");
unset($strSearch);
}

Т.е. не важно гет там или пост, присваиваем их к переменной и по этой переменной ищем

Спустя 4 часа, 47 минут, 58 секунд (21.02.2012 - 13:33) Эли4ка написал(а):
Цитата
Вопрос такой, как сделать чтобы ссылки, находящиеся в примере, по нажатию забивались в форму поиска и начинался поиск

слово забивается в окончательную ссылку и все..или Вам надо что-то вроде выпадающих подсказок?

Спустя 1 час, 27 минут, 2 секунды (21.02.2012 - 15:00) veolancer написал(а):
Эль, я ж кинул ссылку на сайт, где есть этот пример.

rooor, ok понял, позднее протестю, спасибо

Спустя 15 часов, 38 минут, 14 секунд (22.02.2012 - 06:38) Эли4ка написал(а):
hamado
выпадающий список поисковых запросов это что ли?

Спустя 3 минуты, 42 секунды (22.02.2012 - 06:42) Игорь_Vasinsky написал(а):
у тя для поисковый формы должен быт метод GET
допустим результаты поиска ты выводишь на search.php и слово ты дёргаешь из $_GET['find'], тогда

<a href="./search.php&find=девушки">девушки</a>

Спустя 1 час, 30 минут, 51 секунда (22.02.2012 - 08:12) veolancer написал(а):
Игорь_Vasinsky
То есть ты имеешь ввиду

<a href="./search.php?find=девушки">девушки</a>

и в выборке
<?php LIKE '%$find%' OR `title` 

Спустя 40 минут, 32 секунды (22.02.2012 - 08:53) Игорь_Vasinsky написал(а):
а безопасность?????????

WHERE LIKE '%".$mysql_real_escape_string($_GET['find'])."%' OR `title` 

Спустя 4 минуты, 49 секунд (22.02.2012 - 08:58) veolancer написал(а):
Цитата (hamado @ 22.02.2012 - 05:12)
а безопасность?

Это само собой :) Я всего лишь набросок сделал чтоб уточнить.

В общет сделал так, в форме изменил пост на гет и в ссылках-примерах сделал как сказано в 1-ом ответе
<a href="./index.php?search=<?php echo urlencode('девушки'); ?>">девушки</a>
Быстрый ответ:

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