X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как передать значение переменной через метод POST по ссылке?
Semreg_hb
Semreg_hb
Topic Starter сообщение 28.9.2009, 7:43; Ответить: Semreg_hb
Сообщение #1


У меня на странице имеется 5 ссылок <a> оформленных в виде кнопок и у них включен ховер эффект.
При нажатии любой из этих кнопок страница должна сабмититься.
Далее в зависимости от того какая кнопка (ссылка) нажата в глобальную переменную сесии должно быть записано одно из значений, типа:
$_SESSION['preview'] = ''one"
$_SESSION['preview'] = ''two" и т.п.

Через URL передавать эти значения переменной для обновляемой страницы я не хочу.

Научите как такое можно сделать через ссылку и через метод POST [IMG]http://forum.htmlbook.ru/style_emoticons/default/mellow.gif[/IMG]

Может через DHTML както можно?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 28.9.2009, 8:33; Ответить: Witu
Сообщение #2


без выкрутасов не передашь..
и вариантов масса
и какой смысл именно через пост?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semreg_hb
Semreg_hb
Topic Starter сообщение 28.9.2009, 8:41; Ответить: Semreg_hb
Сообщение #3


А как по другому? Научите :hihi:
Может быть я не корректно выразился. У меня главная задача чтобы этой инфы небыло в URL.
А передавать значения переменным я научился пока только через инпут при сабмите страницы или через урл.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 28.9.2009, 9:59; Ответить: Webmaster_hb
Сообщение #4


Semreg, создаете форму, в которой метод передачи параметров будет POST
создаете нужные вам переменные - с помощью
<input type="hidden" name="preview" value="one">

далее на сами ссылки устанавливайте не ссылки, а вызов javascript функции, которая, сначала поменяет значение ваших переменных в скрытых полях формы
а потом засабмитит форму
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 28.9.2009, 17:00; Ответить: Witu
Сообщение #5


(Webmaster_hb @ 28.9.2009, 12:59) *
Semreg, создаете форму, в которой метод передачи параметров будет POST
создаете нужные вам переменные - с помощью
<input type="hidden" name="preview" value="one">

далее на сами ссылки устанавливайте не ссылки, а вызов javascript функции, которая, сначала поменяет значение ваших переменных в скрытых полях формы
а потом засабмитит форму


зачем же так сложно то :)
создать кнопку на неё повесить
виндов.статус = "ссылка";
а само дело через форму пускать :)
есть более интересные варианты но о них долго писать :) зато они более интересные во всех смыслах
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 28.9.2009, 17:07; Ответить: Webmaster_hb
Сообщение #6


(HTMLandPHP @ 28.9.2009, 20:00) *
есть более интересные варианты но о них долго писать :) зато они более интересные во всех смыслах


интересно узнать о новых и более интересных вариантах :goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 28.9.2009, 17:18; Ответить: Witu
Сообщение #7


кто сказал новые?
AJAX практически во всех сайтах используется :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semreg_hb
Semreg_hb
Topic Starter сообщение 28.9.2009, 23:40; Ответить: Semreg_hb
Сообщение #8


(Webmaster_hb @ 28.9.2009, 12:59) *
Semreg, создаете форму, в которой метод передачи параметров будет POST
создаете нужные вам переменные - с помощью
<input type="hidden" name="preview" value="one">

далее на сами ссылки устанавливайте не ссылки, а вызов javascript функции, которая, сначала поменяет значение ваших переменных в скрытых полях формы
а потом засабмитит форму


А Вас не затруднит чиркануть пример кода для такой функции?
html я набросал, а вот с js у меня возникли проблемы.

<form name="some_form" method="post">
<a href="#" class="poster" value="1">Ссылка 1</a>
<a href="#" class="poster" value="2">Ссылка 2</a>
<a href="#" class="poster" value="3">Ссылка 3</a>
<a href="<? echo $_SERVER['PHP_SELF'] ?>" value="4">Ссылка 4</a>
<a href="<? echo $_SERVER['PHP_SELF'] ?>" value="5">Ссылка 5</a>
<input type="text" value="" id="send_value" />
</form>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 29.9.2009, 0:14; Ответить: Webmaster_hb
Сообщение #9


<script>
function mysubmit() {
docuemnt.getElementById("send_value")="one";
docuemnt.getElementById("myform").submit();
}
</script>
<a href="#" class="poster" value="1" onclick="mysubmit()">Ссылка 1</a>

<form name="some_form" method="post" id="myform">
<a href="#" class="poster" value="1">Ссылка 1</a>
<a href="#" class="poster" value="2">Ссылка 2</a>
<a href="#" class="poster" value="3">Ссылка 3</a>
<a href="<? echo $_SERVER['PHP_SELF'] ?>" value="4">Ссылка 4</a>
<a href="<? echo $_SERVER['PHP_SELF'] ?>" value="5">Ссылка 5</a>
<input type="text" value="" id="send_value" />
</form>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semreg_hb
Semreg_hb
Topic Starter сообщение 29.9.2009, 2:16; Ответить: Semreg_hb
Сообщение #10


У меня фактически не 5 ссылок, а 50. И в каждую из них закладывать onclick="document.getElementById('send_value').value = '1';" было бы не разумным. Поэтому функцию изменения инпута мне бы хотелось вынести отдельно. Типа вот так:

<form name="some_form" method="post">
<Input type="text" id="send_value" value="0">
<a class="poster" href="#" value="1"">1</a>
<a class="poster" href="#" value="2"">2</a>
<a class="poster" href="#" value="3"">3</a>
/* ... */
</form>

<script>
function ФУНКЦИЯ_ДЛЯ_ВСЕГО_КЛАССА_РОСТЕР() {
  document.getElementById('send_value').value = ЗНАЧЕНИЕ_ПОЛЯ_ВАЛУЕ_У_КОНКРЕТНОЙ_ССЫЛКИ;};
</script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
2 Boymaster 676 Вчера, 17:52
автор: Boymaster
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19851 23.4.2024, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3461 23.4.2024, 11:54
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5030 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2032 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 25.4.2024, 2:27
Дизайн