powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [HTML] Форма отправки данных? Без знака "?" и "=" и тд.
17 сообщений из 17, страница 1 из 1
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685057
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма отправки запросов использующая JS, при отправке из неё запросов, вид URL становиться примерно такой:

http://site.com/search/777-itd



А как сделать, чтоб обычная форма, без использования js, делала бы URL такого же вида?

Делаю вот так:
Код: html
1.
2.
3.
4.
<form name='input' action='/search/' method='get'>
				<input type='text' name='q'>
				<input type='submit' value='Submit'>
				</form>


но адрес при отправке получается вот такой:

http://site.com/search/?q=777-itd
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685076
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
3.
<form name='input' action='/search/777-itd' method='get'>
<input type='submit' value='Submit'>
</form>
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685122
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Код: html
1.
2.
3.
<form name='input' action='/search/777-itd' method='get'>
<input type='submit' value='Submit'>
</form>



Так конечно можно, но по моему, это не совсем то, что мне нужно..

Мне ведь нужно брать "777-itd" из input (то есть динамическое значение), а так выходит статический запрос? Или я что-то не догоняю?
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685200
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все подобные вопросы не имеют смысла в практической реализации.
Gororэто не совсем то, что мне нужно..
Ты, друг, сам не знаешь что тебе нужно. Ты решаешь свои проблемы, проистекающие за счет невежества, посредством дрочения web/http, которые о твоих проблемах и не знают даже.
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685203
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goror,

можно повесить обработчик onclick на кнопку submit (или onsubmit на форму), в нем формировать урл и присваивать в action.
Только атрибуты name из элементов убрать, вместо них id или ещё что-то.
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685208
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookВсе подобные вопросы не имеют смысла в практической реализации.
Gororэто не совсем то, что мне нужно..
Ты, друг, сам не знаешь что тебе нужно.


В данном, конкретном случае, я прекрасно знаю что мне нужно. Мне нужно не плодить дублирующие ссылки и тд типа:

http://site.com/search/Хрена тень


и тоже самое, только без JS


http://site.com/search/?q=Хрена тень





FishHookдрочения web/http, которые о твоих проблемах и не знают даже.
p.s Что это было?) Гром или молния?)
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685210
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gororбез использования jsа, не заметил.

тогда никак.
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685214
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечGoror,

можно повесить обработчик onclick на кнопку submit (или onsubmit на форму), в нем формировать урл и присваивать в action.
Только атрибуты name из элементов убрать, вместо них id или ещё что-то.


Через JS вариант у меня нормально работает, этот вариант я делаю на случай, когда JS отключён и тд.

Так что мне бы, что нибудь без JS, на чистом HTML - PHP типа, если можно?!
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685231
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gororна чистом HTML - PHP типа
Я тебе о чем и говорю. Нихера ты не понимаешь чего хочешь.
Не обижайся. Я просто хочу заюзать ссылку на этот топик в одной срачной теме насчет того, что "ПХП не плодит профанов и говрокодеров"
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685235
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookНе обижайся. Я просто хочу заюзать ссылку на этот топик в одной срачной теме насчет того, что "ПХП не плодит профанов и говрокодеров"

А, и выставить там меня, как Нуба-говнодела?! Ну давай!)


p.s Ибо запретить не имею средств..
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685237
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gororи выставить там меня
да нужен ты
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685242
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GororFishHookНе обижайся. Я просто хочу заюзать ссылку на этот топик в одной срачной теме насчет того, что "ПХП не плодит профанов и говрокодеров"

А, и выставить там меня, как Нуба-говнодела?! Ну давай!)


p.s Ибо запретить не имею средств..

Человек 98.85% времени проводит на форуме ПТ. Так что обижаться или расстраиваться бессмысленно. Я например эту ветку вообще игнорю. Вот только насчёт данной темы он то верно ответил. Дело в том, что есть адрес, а есть параметры. Html является статическим, а потому изменить адрес или список параметров "на лету" невозможно без скриптов.
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685252
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрHtml является статическим, а потому изменить адрес или список параметров "на лету" невозможно без скриптовтут другой момент.
невозможно заставить форму собрать какой-либо иной урл, кроме как в стандартном формате ("?q=777-itd")
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685255
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечПрограмёрHtml является статическим, а потому изменить адрес или список параметров "на лету" невозможно без скриптовтут другой момент.
невозможно заставить форму собрать какой-либо иной урл, кроме как в стандартном формате ("?q=777-itd")
но можно редирект на сервере сделать и получить желаемый урл
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685592
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилно можно редирект на сервере сделать и получить желаемый урл

Я тоже об этом думал, просто редиректы, это слишком долго..


Я сейчас так присмотрелся к "?" знаку, по моему его везде используют, там где идёт поиск через форму, независимо используется JS или нет. Он как бы разграничивает адрес от параметров формы..

Значит мой вариант с URL вида:


Код: html
1.
2.
3.
4.
5.
//Не совсем правильно?
site.com/search/777+itd/10

// А так, типо правильно?
site.com/search?q=777+itd&page=10 




Просто такой URL с "?" и "=" на мой взгляд, дольше разбирать через JS.


Есть у кого готовые решения по быстрому разбору, таких URL c (?, =, &) на составляющие?
Типа:
Код: javascript
1.
2.
3.
4.
var u1 = "site.com";
var u2 = "search";
var u3 = "777+itd";
var u4 = "10";
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685612
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GororИзопропилно можно редирект на сервере сделать и получить желаемый урл

Я тоже об этом думал, просто редиректы, это слишком долго..


Я сейчас так присмотрелся к "?" знаку, по моему его везде используют, там где идёт поиск через форму, независимо используется JS или нет. Он как бы разграничивает адрес от параметров формы..

Значит мой вариант с URL вида:


Код: html
1.
2.
3.
4.
5.
//Не совсем правильно?
site.com/search/777+itd/10

// А так, типо правильно?
site.com/search?q=777+itd&page=10 




Просто такой URL с "?" и "=" на мой взгляд, дольше разбирать через JS.


Есть у кого готовые решения по быстрому разбору, таких URL c (?, =, &) на составляющие?
Типа:
Код: javascript
1.
2.
3.
4.
var u1 = "site.com";
var u2 = "search";
var u3 = "777+itd";
var u4 = "10";



тут всё что надо

ну а потом, получив строку параметров, откидываем "?" и бьём по знаку "&", а потом каждый из получившихся элементов по знаку "=", и получаем массив, где каждый элемент состоит из двух - имени и значения :)

А если надо именно в то, что ты привёл, тогда
Код: javascript
1.
2.
3.
u1 = window.location.host; 
u2 = window.location.pathname;
un = ("&"+window.location.search.substr(1)).replace(/&[^=]+=/, '&').substr(1).split('&');



Если нигде не ошибся, то в un будет список значений всех параметров
...
Рейтинг: 0 / 0
[HTML] Форма отправки данных? Без знака "?" и "=" и тд.
    #38685657
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрGororпропущено...


Я тоже об этом думал, просто редиректы, это слишком долго..


Я сейчас так присмотрелся к "?" знаку, по моему его везде используют, там где идёт поиск через форму, независимо используется JS или нет. Он как бы разграничивает адрес от параметров формы..

Значит мой вариант с URL вида:


Код: html
1.
2.
3.
4.
5.
//Не совсем правильно?
site.com/search/777+itd/10

// А так, типо правильно?
site.com/search?q=777+itd&page=10 




Просто такой URL с "?" и "=" на мой взгляд, дольше разбирать через JS.


Есть у кого готовые решения по быстрому разбору, таких URL c (?, =, &) на составляющие?
Типа:
Код: javascript
1.
2.
3.
4.
var u1 = "site.com";
var u2 = "search";
var u3 = "777+itd";
var u4 = "10";



тут всё что надо

ну а потом, получив строку параметров, откидываем "?" и бьём по знаку "&", а потом каждый из получившихся элементов по знаку "=", и получаем массив, где каждый элемент состоит из двух - имени и значения :)

А если надо именно в то, что ты привёл, тогда
Код: javascript
1.
2.
3.
u1 = window.location.host; 
u2 = window.location.pathname;
un = ("&"+window.location.search.substr(1)).replace(/&[^=]+=/, '&').substr(1).split('&');



Если нигде не ошибся, то в un будет список значений всех параметров


Спасибо за ссылку и пример! Уже почти разобрался! Решил всё таки сделать классический вид URL со всеми "?","=","&","#" хоть и с использую JS, AJAX и тд.

p.s Просто мне кажется, так более правильно, переносимо и отказоустойчиво :)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [HTML] Форма отправки данных? Без знака "?" и "=" и тд.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]