Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача пост данных при нажатии на ссылку. (https://javascript.ru/forum/misc/21104-peredacha-post-dannykh-pri-nazhatii-na-ssylku.html)

Andrejs 29.08.2011 14:46

Передача пост данных при нажатии на ссылку.
 
Добрый день всем!

Знаю подобная тема уже поднималась, но у меня такой вопрос : у меня есть ссылка -
<a onclick="confirmSubmit('Delete?', '?menu=rates&submenu=add_rate&action_class=rates_class&action=delete_code', true); return false;" href="#">Delete</a>


Ссылка лежит в форме - <form style="margin:0px;padding:0px;" action="" method="post" enctype="multipart/form-data" name="forma" id="forma">

и функции -

function confirmSubmit(text1, goto1, submit_post)
{
 if(submit_post == null)
 {
 	var submit_post = null;
 }
 var where_to= confirm(text1);
 if (where_to == true)
 {
 	 if(submit_post == true)
 	 {
 	 	getsupport();
 	 }
   window.location=goto1;
 }
 else
 {
  return false;
  }
}

function getsupport()
 {
   alert('zagruzitj formu');
   document.forms['forma'].submit() ;
 }


Почему когда я перехожу в пхп delete_code я там не вижу результат document.forma.submit() ; (данные из пост которые введены в форму)

melky 29.08.2011 15:08

потому что вы их не передаёте

Andrejs 29.08.2011 15:16

document.forms['forma'].submit() ; не передает данные в пост?

melky 29.08.2011 15:18

передает. но данные в ссылке вы не передаёте

Andrejs 29.08.2011 15:21

вы имеете ввиду для формы action=""?

B@rmaley.e><e 29.08.2011 15:38

Цитата:

Сообщение от Andrejs
Почему когда я перехожу в пхп delete_code я там не вижу результат document.forma.submit() ; (данные из пост которые введены в форму)

Потому что после отправки формы Вы переходите по адресу (т.е. выполняете обычный GET запрос)
Цитата:

Сообщение от Andrejs
window.location=goto1;


Andrejs 29.08.2011 15:50

Мм и вправду, мне может помочь чтото типо

function getsupport(goto1)
 {
   document.forms['forma'].action =goto1;
   document.forms['forma'].submit();
   alert(goto1);
 }


тогда будет переход по ссылке goto1, с пеерменными поста? и удалив конечно window.location=goto1

B@rmaley.e><e 29.08.2011 15:56

Да, должно.

Andrejs 29.08.2011 16:03

Почему то не работает, хотя по сути: я ведь могу получить доступ к document.forms['forma'].action и вписать туда ссылку, а затем сделать субмит. Странно.

popov654 29.08.2011 16:32

У меня как-то с этим глючило тоже (с методом submit() формы). Попробуйте сделать doClick() на кнопке (<input type="submit" />). Если кнопки нет, добавьте её и скройте через CSS. Знаю, это бред, но должно сработать железно.


Часовой пояс GMT +3, время: 10:44.