Думаю мой вопрос имеет отношение к 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 написал(а):
сдела вот так
В юрл так и выводит
/index.php?searchword=<?php echo $searchword ?>&ordering=&searchphrase=all&option=com_search
может что-то неправильно тут?
файл имеет расширение html может быть из-за этого ?
<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, а это просто ссылка и по ней нужно передать введенное число, кажется это как-то нереально.
Спустя 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";
?
Где ваша ссылка?
типа вот такого
<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. Если у тя нету Гет параметра, то ничего и не должно печатать. Ибо стоит условие "иф иссет". В коде выше я указал рабочий скрипт. Ибо у себя его протестил
Вобщем выклаывай код с указанием что работает не так и как должно быть.
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 написал(а):
надо будет еще почитать, поразмыслить....спасибо за содействие
будем искать....
будем искать....