Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Mod_Rewrite и передача параметров в стиле Get через форму

13K
06 октября 2008 года
ghostspock
50 / / 27.06.2008
У меня написаны все правила по изменению адресов в .htaccess, и все работает прекрасно. Только возникает вопрос, как придать человеко-понятный вид параметрам, переданным методом get, используя формы? Подскажите, пожалуйста.
13
06 октября 2008 года
RussianSpy
3.0K / / 04.07.2006
передавать их через post
13K
06 октября 2008 года
ghostspock
50 / / 27.06.2008
Ваш ответ вообще никак не связан с моим вопросом. Если бы я хотел передать их через пост, я бы не задавал такой вопрос.
13
06 октября 2008 года
RussianSpy
3.0K / / 04.07.2006
Тогда конкретизируйте свой вопрос. Придать ЧПУ этим данным можно миллионами способов. Какой именно вам нужен?
13K
06 октября 2008 года
ghostspock
50 / / 27.06.2008
Мне нужен любой метод, генерирующий чпу на странице, на которую попадаещь после выбора параметров в форме, и отправленных на нее методом GET.
Тоесть у меня есть страница, на ней форма, пересылающая параметр методом GET :
example.ru -> ввел параметры в форме -> example.ru?par1=val1&par2=val2 , а хотелось бы чтобы было :
example.ru -> ввел параметры в форме -> example.ru/par1/val1/par2/val2/
92
06 октября 2008 года
Тень Пса
2.2K / / 19.10.2006
как вариант: JS обрабатываешь данные формы, и клепаешь URL такой, какой тебе надо.
13K
06 октября 2008 года
ghostspock
50 / / 27.06.2008
можно поконкретнее пожалуйста, желательно на простом примере
13
06 октября 2008 года
RussianSpy
3.0K / / 04.07.2006
Тень Пса правильно сказал - скриптом обходишь элементы формы - формируешь строку из которой потом делаешь URL.

только вот зачем это надо непонятно.
13K
06 октября 2008 года
ghostspock
50 / / 27.06.2008
Прицип мне понятен, но не могли бы вы все же написать пример, тк в JS я не очень хорошо разбираюсь. А нужно мне это чтобы у пользователя создавалось впечатление что он всегда находиться в определенном разделе сайта, тоесть example.ru/раздел1/категория1/ или example.ru/раздел2/категория5/ и тд.
Это сделать легко со всеми страницами, кроме той на которую впервые попадают данные из формы, тк метод передачи get сам формирует строку параметров для передачи.
353
06 октября 2008 года
Nixus
840 / / 04.01.2007
Отправляй форму и редиректь на нужный адрес из скрипта. JS - не лучшее решение.
13
06 октября 2008 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Nixus
Отправляй форму и редиректь на нужный адрес из скрипта. JS - не лучшее решение.


И чем JS хуже редиректа?

353
06 октября 2008 года
Nixus
840 / / 04.01.2007
Тем что он может не отработать мало ли по каким причинам, от простого отключения в браузере, до ошибки в другом скрипте.
13
06 октября 2008 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Nixus
Тем что он может не отработать мало ли по каким причинам, от простого отключения в браузере, до ошибки в другом скрипте.



Ну скрипты надо писать без ошибок, а если у человека отключен JavaScript - тогда ему так и так будет недоступно 75% функционала сайтов в сети.

Не нужно ориентироваться на малое количество убогих пользователей: тех у кого отключены скрипты, разрешение 640х480, стоит 98я винда или еще в таком духе.

Невозможно бесконечно с ними нянькаться.

353
06 октября 2008 года
Nixus
840 / / 04.01.2007
Цитата: RussianSpy
Ну скрипты надо писать без ошибок, а если у человека отключен JavaScript - тогда ему так и так будет недоступно 75% функционала сайтов в сети.


Браузеры бывают разные. И один код на js, который работал в эталонном браузере может не работать в другом. Про разнородность браузеров надеюсь рассказывать не стоит?

Цитата: RussianSpy
Не нужно ориентироваться на малое количество убогих пользователей: тех у кого отключены скрипты, разрешение 640х480, стоит 98я винда или еще в таком духе.
Невозможно бесконечно с ними нянькаться.


А зачем делать так, что у них работать не будет, если сразу можно сделать так, что у них будет работать, будет более гибко, легче сопровождаться и пр? Ведь проще менять только серверный код, нежели менять серверный код и js, а js еще и в разных браузерах отлаживать? Зачем лишние костыли?

13
06 октября 2008 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Nixus
Браузеры бывают разные. И один код на js, который работал в эталонном браузере может не работать в другом. Про разнородность браузеров надеюсь рассказывать не стоит?



Еще раз повторяю - писать скрипты надо правильно и тестировать в разных браузерах. Тогда все и везде будет работать

13K
07 октября 2008 года
ghostspock
50 / / 27.06.2008
Может все таки мне кто-нибудь напишет пример?
13
07 октября 2008 года
RussianSpy
3.0K / / 04.07.2006
Ну самый дубовый вариант можно сделать так

Код:
firstname <input type="text" name="firstname" id="firstname" value=""><br>
surname <input type="text" name="surname" id="surname" value=""><br>
<input type="button" value="OK" &#111;&#110;click="goto_page()">

<script>
function goto_page()
{
value1 = document.getElementById('firstname').value;
value2 = document.getElementById('surname').value;

document.location = 'script.php/value1/'+value1+'/value2/'+value2+'/';
}
</script>


Если что-то пропустил - не обессудьте - у меня ап тайм уже больше суток )))
9.0K
09 октября 2008 года
t-34
129 / / 30.11.2007
а чем отправка этих же данных через пост будет хуже :confused: ? обработал данные в скрипте на сервере и направил оттуда на нужную страницу уже... ведь получается все тоже самое, только еще js зачем-то задействовать надо... не вижу смысла....
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог