<!--Форма лежит в файле 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>
почему так <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);
это я про первый пост)
а что выдаёт 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) |
Подставить имя ссылки в гет запросе |
я что-то не понимаю...
Спустя 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/
Зачем мне условие на существование Не пустова массива Пост с переенной, когда мне надо сделать чтобы по нажатию на ссылку шёл поиск в базе где 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 понял, позднее протестю, спасибо
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'], тогда
допустим результаты поиска ты выводишь на 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>