Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 27.02.2011, 23:30   #1
 
Регистрация: 18.12.2010
Сообщений: 56
Доменные сделки: 1
Реноме: 6
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Вопрос помогите с get запросом))

Приветствую, есть простая форма
Код:
<form action="search" method="get">
<input type="text" name="search" value="111">
<input type="submit" value="klick">
</form>
если мы отправим сабмит то получим урл site.ru/search.php?search=111 а как получить урл такого плана site.ru/search.php?search=111.html т.е. чтобы к концу урла прибавилось .html я так понимаю это нужно прописать в .htaccess или можно сделать как то по другому? есть конечно мысль сделать это яваскриптом но думаю это слишком мутарно((
zatvorius вне форума   Ответить с цитированием
Старый 27.02.2011, 23:57   #2
 
Регистрация: 16.01.2008
Сообщений: 1,981
Доменные сделки: 2
Реноме: 3695
Одобрения
Спасибо (Отдано): 31
Спасибо (Получено): 236
Ну и пишите вместо value="111" value="111.html"
zweroboy1 вне форума   Ответить с цитированием
Старый 28.02.2011, 10:38   #3
 
Регистрация: 18.12.2010
Сообщений: 56
Доменные сделки: 1
Реноме: 6
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
так я для примера привел это же текстовое поле туда пользователь критерии вносит. не заставлять же пользователя писать в конце .html
zatvorius вне форума   Ответить с цитированием
Старый 28.02.2011, 12:27   #4
 
Аватар для Алексей Барыкин
 
Регистрация: 15.03.2009
Сообщений: 993
Доменные сделки: 1
Реноме: 1562
Одобрения
Спасибо (Отдано): 30
Спасибо (Получено): 236
Подобную задачу делал на http://pneumococc.ru
Поисковый запрос вставляется в строку адреса:
Код:
	
function do_search(elem){
	$search_query = elem.parent().find(".search_query").attr('value');
	if ((jQuery.trim($search_query) != '') && ($search_query != 'Что ищем?')){
		location.href = '/search/'+$search_query;
		return false;
	}
	else
		alert('Задан пустой поисковый запрос!');
}	
	
$('.search_query').keypress(function(e) {
	if (e.keyCode == '13') { // Если был нажат ENTER
		e.preventDefault(); 
                do_search($(this));
	}
});
	
$(".search_button").click(function(){
	do_search($(this));
	return false; // отменяем действие кнопки по умолчанию
});
p.s. Используется jQuery
__________________
Linkum
Алексей Барыкин вне форума   Ответить с цитированием
Старый 28.02.2011, 16:02   #5
 
Регистрация: 16.01.2008
Сообщений: 1,981
Доменные сделки: 2
Реноме: 3695
Одобрения
Спасибо (Отдано): 31
Спасибо (Получено): 236
zatvorius, так прикрутите к кнопке отправки функцию, которая добавляет .хтмл в конце параметра.

Код HTML:
<form action="search" method="get">
<input type="text" name="search" value="111" id="text_from_user">
<input type="submit" value="klick" onclick="document.getElementById('text_from_user').value=document.getElementById('text_from_user').value+'.html'">
</form>
это в простейшем варианте, при желании можно усложнить ещё какой-то проверкой входящего от юзверя текста.
zweroboy1 вне форума   Ответить с цитированием
Старый 28.02.2011, 16:53   #6
 
Регистрация: 18.12.2010
Сообщений: 56
Доменные сделки: 1
Реноме: 6
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Спасибо всем за предложенные варианты, а нет других способов. т.к. яваскрипт не панацея, а если у пользователя он отключен? То я так полагаю что скрипт не сработает.
zatvorius вне форума   Ответить с цитированием
Старый 28.02.2011, 17:51   #7
 
Регистрация: 16.01.2008
Сообщений: 1,981
Доменные сделки: 2
Реноме: 3695
Одобрения
Спасибо (Отдано): 31
Спасибо (Получено): 236
zatvorius, не сработает. Не знаю, нужны ли Вам юзеры без джаваскрипта или нет. Мне на их проблемы плевать, их мало и они должны быть готовы к различным проблемам при просмотре сайтов. Вообще, тут у вас какая-то странная идея с этими подстановками .html, не представляю, в какой ситуации она может пригодиться.
zweroboy1 вне форума   Ответить с цитированием
Старый 28.02.2011, 18:04   #8
 
Аватар для Алексей Барыкин
 
Регистрация: 15.03.2009
Сообщений: 993
Доменные сделки: 1
Реноме: 1562
Одобрения
Спасибо (Отдано): 30
Спасибо (Получено): 236
Без JS ходят только боты и параноики.
__________________
Linkum
Алексей Барыкин вне форума   Ответить с цитированием
Старый 28.02.2011, 18:39   #9
 
Регистрация: 18.12.2010
Сообщений: 56
Доменные сделки: 1
Реноме: 6
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
zweroboy1, не у меня а у заказчика, как сказали так и делаю.

Алексей Барыкин,
zatvorius вне форума   Ответить с цитированием
Старый 01.03.2011, 00:26   #10
Заблокирован
Мультиаккаунт. Нарушение правил форума п. 3.5.
 
Регистрация: 14.09.2009
Адрес: From Ukraine
Сообщений: 282
Доменные сделки: 1
Реноме: 1200
Одобрения
Спасибо (Отдано): 16
Спасибо (Получено): 46
Отправить сообщение для Dэн:) с помощью ICQ
Сообщение от zatvorius Посмотреть сообщение
Приветствую, есть простая форма
Код:
<form action="search" method="get">
<input type="text" name="search" value="111">
<input type="submit" value="klick">
</form>
если мы отправим сабмит то получим урл site.ru/search.php?search=111 а как получить урл такого плана site.ru/search.php?search=111.html т.е. чтобы к концу урла прибавилось .html я так понимаю это нужно прописать в .htaccess или можно сделать как то по другому? есть конечно мысль сделать это яваскриптом но думаю это слишком мутарно((
Вы, немного, некорректно делаете постановку задачи. Не стоит ничего модифицировать в форме, - это делается совершенно иначе.

Добавите в начало search.php PHP-скрипт:

PHP код:
<?php
if(isset($_GET['search'])){
$_GET['search']=$_GET['search'] .".html";
}
?>
Вот и всё
Dэн:) вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:03. Часовой пояс GMT +4.