powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как при помощи сылки отправить Post запрос
25 сообщений из 32, страница 1 из 2
Как при помощи сылки отправить Post запрос
    #35273249
novichek11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет

народ помогите новичку
Все наверное видели таблички в которых в одном из столбцов ссылки .... ну как в поисковиках

Нужно чтобы при клике на такую ссылку отправлялся post запрос на сервер -
на всех поисковиках это делается с помощью GET запросов.

Заранее спасибки
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273275
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novichek11111Нужно чтобы при клике на такую ссылку отправлялся post запрос на сервер
Как вариант, заведи скрытые переменные... По клику запиши в них соответствующие данные и отправляй по субмит.
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273327
novichek11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa novichek11111Нужно чтобы при клике на такую ссылку отправлялся post запрос на сервер
Как вариант, заведи скрытые переменные... По клику запиши в них соответствующие данные и отправляй по субмит.

На странице нет формы как отправить субмит?
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273423
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто сделал такую страницу? Без формы...
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273547
novichek11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaА кто сделал такую страницу? Без формы...

На страничку можно конечно добавить форму, но в ней небудет никаких элементов, в том числе и сабмита.
Как в таких случаях поступают профи?
если можно примерчик
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273589
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novichek11111если можно примерчик
Напрмер так...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<html>
<head>
<script language='javascript'>
function Go(Val1,Val2) {
   var obj=document.myfrm
   obj.val1.value=Val1
   obj.val2.value=Val2
   obj.submit()
}
</script>
</head>
<body>
<form name='myfrm' method='POST' action='<url>'>
<!--Вот скрытые переменные-->
<input type='hidden' name='val1'>
<input type='hidden' name='val2'>
...
<input type='button' value='Go' onclick='Go(1,2)'>
</form>
</body>
</html>
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273731
novichek11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное неправильно выразил чего хочу

Вот смотрите

1)GET
есть таблица например
Код: plaintext
1.
2.
3.
4.
5.
<table><tr>
<td> <a href='some.html?code=100'> Иванов </а> </td>
<td> <a href='some.html?code=200'> Петров </а> </td>
<td> <a href='some.html?code=300'> Сидоров </а> </td>
</tr></table>
так все работает нормально

2)POST
та же таблица
Код: plaintext
1.
2.
3.
4.
5.
<table><tr>
<td> <a href='some.html> Иванов </а> </td>
<td> <a href='some.html> Петров </а> </td>
<td> <a href='some.html> Сидоров </а> </td>
</tr></table>
я хочу чтоб при клике на ссылку на сервак шел не GET типа http:\\some.html?code=100'
а POST. при этом недобавляя на экран дополнительных элементов типа буттон
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273794
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script>
function Go(val) {
   var frm=document.myfrm;
   frm.code.value = val;
   frm.submit();
}
</script>
</head>
<body>
<form name='myfrm' method='POST' action='some.html'>
<input type='hidden' name='code'>
</form>
<a href="#" onclick="Go(100)"> Иванов </а>
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273806
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот illion все правильно понял.
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273822
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно даже так

Код: plaintext
1.
2.
3.
4.
5.
6.
<table>
<tr>
<td click='Go(100)'>Иванов</td>
<td click='Go(200)'>Петров</td>
<td click='Go(300)'>Сидоров</td>
</tr>
</table>
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273831
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описочка вышла. Не click, а onclick...
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273832
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa , я всего лишь твой код переправила на то что он хочет. Сорри за плагиат :))
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273836
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionСорри за плагиат :))
Какой же тут плагиат? Автор не понял к чему я клоню... Ты ему показала... Т.ч. все нормально!
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273863
novichek11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa illion не сорьтесь. Вы оба действительно мне очень помогли -
krvsa - идеей, illion - доходчивым объяснением.
Вам обоим огромное спасибо!

Не сочтите за наглость, а есть ли альтернативные варианты решения подобной проблемки?
Может как-то прямо в header запроса или что-то типа того?
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273926
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно и так:
Код: plaintext
<a href="javascript:Go(100)"> Иванов </а>
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35273946
novichek11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слушайте я подумал над универсализацией этой функции

Так можно?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<script>
function Go(aForm,aElement,aValue) {
   var frm=document.getElementById(aForm);
   var el=document.getElementById(aElement);
   frm.el.value = aValue;
   frm.submit();
}
</script>

Тлько не ругайте - я действительно в скриптах ноль
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35274095
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novichek11111krvsa illion не сорьтесь
кто ж тут ссорится? так, охота пофлеймить малость.

novichek11111Слушайте я подумал над универсализацией этой функции
Так можно?
...

это скорее не универсализация, а несколько наоборот. Вы передаете в функцию лишний параметр, да и функция кривая. Я так понимаю, что Вам хочется id пользовать. Тогда пусть это будет id хиддена.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script>
function Go(aElement,aValue) {
   var el=document.getElementById(aElement);
   el.value = aValue;
   el.parentNode.submit();
}
</script>
это если hidden лежит непосредственно в form, а не обернут в какой-то другой тег еще.
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35274205
novichek11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это скорее не универсализация, а несколько наоборот. Вы передаете в функцию лишний параметр, да и функция кривая. Я так понимаю, что Вам хочется id пользовать. Тогда пусть это будет id хиддена.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script>
function Go(aElement,aValue) {
   var el=document.getElementById(aElement);
   el.value = aValue;
   el.parentNode.submit();
}
</script>
это если hidden лежит непосредственно в form, а не обернут в какой-то другой тег еще.

Вот видите ваша функция зависит от обертывающего элемента, а я хотел чтобы функция действовала для любого элемента в любой форме. Использовать ID, NAME или чтото еще не принципиально. Главное чтобы функция была универсальная, чтобы ее можно было положить в js файл и линковать к нужным страничкам.
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35274230
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novichek11111 , нестоит из этой функции делать "швейцарский нож"... Такую просто устанеш вызавать с параметрами.
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35274240
novichek11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa novichek11111 , нестоит из этой функции делать "швейцарский нож"... Такую просто устанеш вызавать с параметрами.
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT

согласен - за универсальность приходиться платить трудоемкостью.
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35274255
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novichek11111согласен - за универсальность приходиться платить трудоемкостью.
Причём два раза - при написании и при употреблении.
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35274262
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут важнее всего разумный баланс.
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35274276
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novichek11111
Вот видите ваша функция зависит от обертывающего элемента, а я хотел чтобы функция действовала для любого элемента в любой форме.
не вижу никакой трагедии. Модифицируем функцию. Теперь главное условие - чтобы хидден в принципе лежал в форме (не важно в каком именно уровне вложения элементов), а не висел бы бесхозным посреди страницы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script>
function Go(aElement,aValue) {
   var el=document.getElementById(aElement);
   el.value = aValue;
   
   var formObj = el.parentNode; //думаем что предок хиддена - это форма
   //если предок хиддена - не форма, то перебираем всех предков пока не дойдем до формы
   while (formObj.tagName != 'FORM') formObj = formObj.parentNode; 
   
   formObj.submit();
}
</script>
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35274352
novichek11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
illion novichek11111
Вот видите ваша функция зависит от обертывающего элемента, а я хотел чтобы функция действовала для любого элемента в любой форме.
не вижу никакой трагедии. Модифицируем функцию. Теперь главное условие - чтобы хидден в принципе лежал в форме (не важно в каком именно уровне вложения элементов), а не висел бы бесхозным посреди страницы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script>
function Go(aElement,aValue) {
   var el=document.getElementById(aElement);
   el.value = aValue;
   
   var formObj = el.parentNode; //думаем что предок хиддена - это форма
   //если предок хиддена - не форма, то перебираем всех предков пока не дойдем до формы
   while (formObj.tagName != 'FORM') formObj = formObj.parentNode; 
   
   formObj.submit();
}
</script>


Зачем обращаться к форме через предка, когда можно точечно указать саму форму. Мне все же кажется что у вас избыточный код.
...
Рейтинг: 0 / 0
Как при помощи сылки отправить Post запрос
    #35274566
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novichek11111
Зачем обращаться к форме через предка, когда можно точечно указать саму форму. Мне все же кажется что у вас избыточный код.

да можно указать форму, кто ж вам мешает. Мне лично (исходя из собственного опыта) чем меньше параметров, тем лучше. Сколько уже раз так было. Например, в функцию клика на ячейку таблицы передаю ссылку на саму ячейку. Потом дописываю параметр - id строки, в которой ячейка. Потом id таблицы. Потом еще и индекс столбца вдруг нужен оказывается. В итоге когда я понимаю, что мне вызов этой функции надо вписать в энное количество мест на странице, я на нафиг все переделываю и оставляю у функции только ссылку на ячейку, т.к. все остальные параметры вычисляемые. Как Вам писать удобнее будет - вписать в скрипт пару доп. строчек или каждый раз определять и передавать имя формы - это уже Ваше личное дело, не буду настаивать.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как при помощи сылки отправить Post запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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