Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Правка работы поисковой формы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Работа с символами в htaccess и php
Алексеей
Отправлено: 07 Апреля, 2013 - 10:24:41
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




На главной странице есть форма поиска, при нажатии на кнопку "поиск" запрос отправляется на страницу: /search?q=тут текст поиска, тут я нашел две проблемы, во первых русские символы отображаются так: /search?q=%EF%F0%E8%E2%E5%F2 - и в поле формы поиска так же. Во вторых вместо пробела появляется символ "плюс +", использую такие строки:

Главная страница:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="/search" method="get">
  3. <input type="text" name="q">
  4. <input type="submit" value="Поиск">
  5. </form>
  6.  


Главная страница поиска (/search):

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="/search" method="post">
  3. <input type="text" name="q" value="<?=$_GET['q']?>">
  4. <input type="submit" value="Поиск">
  5. </form>
  6.  


Как в поле формы убрать символы "+" (вместо плюсов вставить пробел) и как правильно внедрить русский язык в адресной строке и поле формы поиска?

Благодарю за то, что выделили время. Спасибо.
 
 Top
Dark-def
Отправлено: 07 Апреля, 2013 - 11:24:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




гугль -> ЧПУ


-----
while(true); - // И пусть весь мир подождет
 
 Top
caballero
Отправлено: 07 Апреля, 2013 - 12:00:02
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




а с чего ты взял что там неправильно? неправильно - если не работает. Ты сам поставил зачем то в форме GET вместо POST так что теперь хочешь.

Цитата:
гугль -> ЧПУ

зачем давать советы не относящиеся к сути вопроса?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Dark-def
Отправлено: 07 Апреля, 2013 - 16:46:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




caballero
Цитата:
и как правильно внедрить русский язык в адресной строке и поле формы поиска?

разве нет?


-----
while(true); - // И пусть весь мир подождет
 
 Top
LIME
Отправлено: 07 Апреля, 2013 - 17:06:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Dark-def русского языка в адресной строке быть не может
ни в домене ни в query string
это браузер услужливо раскодирует адрес
для красоты
(Добавление)
http://help[dot]hc[dot]ru/print/727/
 
 Top
Алексеей
Отправлено: 08 Апреля, 2013 - 23:46:06
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




Решил вопрос таким образом:

- выложил, может кто то как и я искал решение.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB