[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача данных поиска по ссылке
Mol4ok
Всем привет!
Думаю мой вопрос имеет отношение к php.
У меня сайт на joomla 1.5.9 и при входе на сайт - страница приветствия с поиском, там есть следующий код(страница от руки)

<form method="post" action="index.php?option=com_search">
<div>
<div>
<div>

<div
class="search">
<input
name="searchword" id="mod_search_searchword" maxlength="50" alt="Поиск" size="45" value="поиск..." onblur="if(this.value=='') this.value='поиск...';" onfocus="if(this.value=='поиск...') this.value='';" type="text"> </div>
<input
name="task" value="search" type="hidden">
<input
name="option" value="com_search" type="hidden">
</div>
</div>
</div>
</form>



при нажатии на enter открывается сам сайт и искомое слово находится посреди страницы с результатами поиска.
Хочу поместить 2 ссылки на страницу привествия Поиск по сайту и Поиск в интернете
и встретился с проблемой что параметр поиска - введенное слово никак не переносится и поиск получается по пустому полю(((

/index.php?searchword=введенное слово&ordering=&searchphrase=all&option=com_search - вот не могу понять как тут введенное слово передать из поля ввода по ссылке, - никак не передается - пробовал ставить так<? $searchword;?> не помогает(

С ссылкой в интернет подобная проблема.

То есть в общем счете необходимо чтобы из кода выше искомое слово передавалось по ссылке на другую форму.


Проблема в том как передать параметр из строки ввода по ссылке( для кода выше)???
И еще таким образом при нажатии Enter не передаются русские символы(



Спустя 4 минуты, 37 секунд (26.05.2010 - 11:23) DedMorozzz написал(а):
$_GET?

Спустя 7 минут, 3 секунды (26.05.2010 - 11:30) Mol4ok написал(а):
сдела вот так

<form method="post" action="index.php?option=com_search">
<
div>
<
div>
<
div>

<
div class="search">
<
input name="searchword" id="mod_search_searchword" maxlength="50" alt="Поиск" size="45" value="поиск..." onblur="if(this.value=='') this.value='поиск...';" onfocus="if(this.value=='поиск...') this.value='';" type="text"> </div>
<
input name="task" value="search" type="hidden">
<
input name="option" value="com_search" type="hidden">
</
div>
</
div>
</
div>
</
form>




[
b]<?if (isset($_GET["searchword"])) $searchword = $_GET["searchword"];?>

<div id="rter">
<
a href="/index.php?searchword=<?php echo $searchword ?>&ordering=&searchphrase=all&option=com_search">По сайту</a>[/b]



В юрл так и выводит
/index.php?searchword=<?php echo $searchword ?>&ordering=&searchphrase=all&option=com_search


может что-то неправильно тут?
файл имеет расширение html может быть из-за этого ?

Спустя 2 часа, 34 минуты, 15 секунд (26.05.2010 - 14:04) DedMorozzz написал(а):
в данном случае $_GET["searchword"] скорее всего вообще пустое. В нём нету значения и быть не должно. И пока что не совсем ясно откуда оно должно там появиться. И да, файл должен быть PHP! Иначе весь код просто текст

Спустя 2 минуты, 45 секунд (26.05.2010 - 14:07) Mol4ok написал(а):
да, форма ничего не получает, я просто ввожу слово и его хочу просто по ссылке передать...по-моему это бред, никаких обработчиков формы нет кроме index.php?option=com_search, а это просто ссылка и по ней нужно передать введенное число, кажется это как-то нереально. ohmy.gif

Спустя 2 минуты, 8 секунд (26.05.2010 - 14:09) Mol4ok написал(а):
да теперь я поменял файл и сделал его php, и в юрл там просто пустое место - ничего не передается как вы сказали.

Спустя 12 минут, 15 секунд (26.05.2010 - 14:21) DedMorozzz написал(а):
<form method="get" , а не пост
Но таким образом и скрытые поля будут по ссылке передаваться.
А какая вообще цель? чёт мне кажеться что сделать можно и иначе.

Спустя 4 минуты, 28 секунд (26.05.2010 - 14:26) Mol4ok написал(а):
пробовал и так и пост, ни в какую, - ссылка хранит молчание.

Спустя 2 минуты, 15 секунд (26.05.2010 - 14:28) DedMorozzz написал(а):
<form method="get" action="test.php?option=com_search">
<
div>
<
div>
<
div>

<
div class="search">
<
input name="searchword" id="mod_search_searchword" maxlength="50" alt="Поиск" size="45" value="поиск..." onblur="if(this.value=='') this.value='поиск...';" onfocus="if(this.value=='поиск...') this.value='';" type="text"> </div>
<
input name="task" value="search" type="hidden">
<
input name="option" value="com_search" type="hidden">
</
div>
</
div>
</
div>
</
form>
<?php if(isset($_GET['searchword'])) echo $_GET['searchword']; else echo "bbb";

ссылка - http://localhost/test.php?searchword=asdad...tion=com_search
вывод - asdad

Спустя 1 минута, 20 секунд (26.05.2010 - 14:29) Mol4ok написал(а):
цель то проста на понимание, но внедрить ее что-то тяжеловато, просто имеется хтмл страница, параметры поиска переходят сразу в joomla, мне нужно чтобы не отходя от кассы как говорится имелось пару ссылок тут же на этой же форме, по которым передаются параметры введенной строки в type="text"

Спустя 8 минут, 34 секунды (26.05.2010 - 14:38) Mol4ok написал(а):
DedMorozzz у вас получилось? что-то не совсем понял ваше последнее сообщение.

Спустя 5 минут, 5 секунд (26.05.2010 - 14:43) DedMorozzz написал(а):
Я привёл пример кода. В результате работы которого написал ЮРЛ, и что вывело ЕЧО. Ну я естесно экшин поменял на свой путь

Спустя 2 минуты, 13 секунд (26.05.2010 - 14:45) Mol4ok написал(а):
ок, буду пробовать дальше

Спустя 5 минут, 41 секунда (26.05.2010 - 14:51) Mol4ok написал(а):
у меня то не экшн, у меня тупо ссылка, а экшн отдельно

Спустя 5 минут, 18 секунд (26.05.2010 - 14:56) DedMorozzz написал(а):
ну да! Так и должно быть!

Спустя 2 минуты, 28 секунд (26.05.2010 - 14:59) Mol4ok написал(а):
echo $_GET['searchword']; else echo "bbb"; вы выводите в браузер???
Где ваша ссылка?
типа вот такого
<a href="/index.php?searchword=<?php echo $searchword ?>&ordering=&searchphrase=all&option=com_search">По сайту</a>[/b] или она стоит после


<?php if(isset($_GET['searchword'])) echo $_GET['searchword']; else echo "bbb";

?

Спустя 6 минут, 38 секунд (26.05.2010 - 15:05) DedMorozzz написал(а):
... Издеваешся...
<?php if(isset($_GET['searchword'])) {?><a href="/index.php?searchword=<?php echo $_GET['searchword'] ?>&ordering=&searchphrase=all&option=com_search">По сайту</a><?php }?>

Спустя 10 минут, 58 секунд (26.05.2010 - 15:16) Mol4ok написал(а):
Спасибо большое, буду ппробовать, завтра напишу вам, спасибо.

Спустя 15 часов, 57 минут, 8 секунд (27.05.2010 - 07:14) Mol4ok написал(а):
DedMorozzz вы меня конечно простите если следующий вопрос покажется абсурдным....

Делаю все так, но он вообще не видит ссылку и слово "По сайту" вообще не отображает, как только убираю
<?php echo $_GET['searchword'] ?>
ссылка появляется - но естественно уже без параметра, может у меня сервак так настроен?

Спустя 5 часов, 13 минут, 16 секунд (27.05.2010 - 12:27) DedMorozzz написал(а):
1. покажи код (и всегда оной выкладывай, когда делаешь изменения)
2. Если у тя нету Гет параметра, то ничего и не должно печатать. Ибо стоит условие "иф иссет". В коде выше я указал рабочий скрипт. Ибо у себя его протестил
Вобщем выклаывай код с указанием что работает не так и как должно быть.

Спустя 36 минут, 50 секунд (27.05.2010 - 13:04) Mol4ok написал(а):

<form method="GET" action="index.php?option=com_search">
<
div>
<
div>
<
div>
<
div id="logo"><img src=logo.png></div>
<
div style="color:#0000FF;
font-size:11px;
font-weight:bold;
font-family:arial black;text-transform:uppercase;"
;><img src="styleformain/1274787621.jpg">
Поиск
<img src="styleformain/1274787489.jpg"></div>
<
br>


<
div class="search">
<
input name="searchword" id="mod_search_searchword" maxlength="50" alt="Поиск" size="45" value="поиск..." onblur="if(this.value=='') this.value='поиск...';" onfocus="if(this.value=='поиск...') this.value='';" type="text"> </div>
<
input name="task" value="search" type="hidden">
<
input name="option" value="com_search" type="hidden">


</
div>
</
div>
</
div>
</
form>

<?php if(isset($_GET['searchword'])) {?>
<a href="index.php?searchword=<?php echo $_GET['searchword'];?>&ordering=&searchphrase=all&option=com_search">По сайту
</a>
<?php }?>



вот такой он у меня и есть, а слово "По сайту вообще даже не выводится в браузер('

Спустя 30 минут, 37 секунд (27.05.2010 - 13:34) DedMorozzz написал(а):
... ссылка "по сайту" появится после того, как в форме будет что-то введено и нажата кнопка "сабмит". После этого, появляеться ссылка, в которой будет добавленно в ЮРЛ введёные значения.

Спустя 3 минуты, 27 секунд (27.05.2010 - 13:38) Mol4ok написал(а):
Этого я и боялся - у меня то обработчик формы другой переводящий на сайт а это просто ссылка, после введения искомого слова параметр должен передаться ей

Спустя 12 минут, 3 секунды (27.05.2010 - 13:50) Mol4ok написал(а):
по-моему абсурд то, что я хочу а может подключить как-нить яваскрипт, или еще две кнопки добавить с двумя экшэнами на сайт и в во внешний поисковик, но это кажется делается с помощью яваскрипта(((

Спустя 2 минуты, 31 секунда (27.05.2010 - 13:52) DedMorozzz написал(а):
Если хочешь без обработки - то да, именно так. Иль другой формой генери ссылку. Ибо иначе не обработав введёные данные нельзя получить ссылку с введёной информацией.

Спустя 8 минут, 57 секунд (27.05.2010 - 14:01) Mol4ok написал(а):
надо будет еще почитать, поразмыслить....спасибо за содействие wink.gif
будем искать....
Быстрый ответ:

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