[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как узнать какой кнопкой отправлена форма?
zvezda_t
Здравствуйте, уважаемые программисты!
Помогите мне пожалуйста, разобраться!

У меня на странице несколько форм.
например в верху страницы есть форма
print "
<form id='refusal_bid' name='refusal_bid' method='POST' >
<input type='checkbox' name='cb_us"
.$id1."' >
<input type='checkbox' name='cb_us"
.$id2."' >
<input type='checkbox' name='cb_us"
.$id3."' >
....
</form>"
;


А внизу есть кнопочки:

print"
<input type='button' name='us1' value='Кнопка1' OnClick=
\"document.refusal_bid.submit();\">
<input type='button' name='us2' value='Кнопка2' OnClick=
\"document.refusal_bid.submit();\">";


можно как то узнать, при нажатии на какую кнопку была отправлена форма?
Чтоб я знала, какое действие нужно обрабатывать?



Спустя 16 минут, 37 секунд (18.05.2011 - 12:19) silius написал(а):
ну как вариант можно в параметры функции, которая выполняется по событию onclick передавать параметр:

print"
<input type='button' name='us1' value='Кнопка1' OnClick=
\"document.refusal_bid.submit(0);\">
<input type='button' name='us2' value='Кнопка2' OnClick=
\"document.refusal_bid.submit(1);\">";

Спустя 5 минут, 44 секунды (18.05.2011 - 12:25) Krevedko написал(а):
а почему OnClick=\"document.refusal_bid.submit();\"> и тип button ?
типа выхожу на улицу через чердак ?
почему не использовать submit и разные названия кнопок (как сейчас они кстати уже разные). Зачем ява-скрипт.Я что-то не вижу никаких проверок, т.е. он и не нужен тут.
И перестань писать
1) print
2) хтмл код в двойных ковычках.
Стыд.

Спустя 13 минут, 17 секунд (18.05.2011 - 12:38) zvezda_t написал(а):
Цитата
почему не использовать submit и разные названия кнопок (как сейчас они кстати уже разные). Зачем ява-скрипт.Я что-то не вижу никаких проверок, т.е. он и не нужен тут.

если я напишу submit, то мне же форма тогда нужна...
а форма то в самом ферху страницы закрылась, а кнопки в самом низу.
как быть?

Цитата
И перестань писать
1) print
2) хтмл код в двойных ковычках.
Стыд.


Krevedko, а как правильно писать? rolleyes.gif

Спустя 2 минуты, 37 секунд (18.05.2011 - 12:40) Krevedko написал(а):
echo '<input type="button" name="us1" value="Кнопка1" OnClick="document.refusal_bid.submit();">....
вторая строка

а что мешает открыть форму в самом верху, а закрыть в самом низу ?

Спустя 22 секунды (18.05.2011 - 12:41) zvezda_t написал(а):
silius
если написать
document.refusal_bid.submit(0);
document.refusal_bid.submit(1);
Как этот параметр потом поймать методом POST?

Спустя 1 минута, 10 секунд (18.05.2011 - 12:42) zvezda_t написал(а):
Krevedko спасибо)
Цитата
а что мешает открыть форму в самом верху, а закрыть в самом низу ?

другие формы мешают.
Между моей верхней формой и кнопками внизу открываются и закрываются другие формы.

Спустя 5 минут, 17 секунд (18.05.2011 - 12:47) silius написал(а):
стоп, я думал у тебя обработка javascript ;)
у тебя же кнопки имеют разные name, почему нельзя сделать так:

if($_POST['us1'])
echo 'Первая кнопка';
else
echo 'Вторая кнопка';

но я не уверен, так никогда не делал (всмысле не отправлял через javascript)

Спустя 1 минута, 41 секунда (18.05.2011 - 12:49) Krevedko написал(а):
ага.только с этим ява-скриптом сами зкнопки не передаются. если чо )

Спустя 2 минуты, 25 секунд (18.05.2011 - 12:51) zvezda_t написал(а):
Цитата
ага.только с этим ява-скриптом сами зкнопки не передаются. если чо )

что же делать? а нельзя как то передать постом сначала имена кнопок, а потом форму? мне же и те и те данные нужны sad.gif

Спустя 4 минуты, 4 секунды (18.05.2011 - 12:55) Krevedko написал(а):
как вариант написать небольшой скриптик на ява-скрипте, который будет выполняться перед отправкой формы. если кто скажет решение проще, я бы сам послушал.

Спустя 4 минуты, 38 секунд (18.05.2011 - 13:00) Basili4 написал(а):
А нельзя скажем переопределить поведениие submit формы

и передавать все что нужно хотя бы тем же аяксом.

Спустя 8 минут, 6 секунд (18.05.2011 - 13:08) zvezda_t написал(а):
Цитата
как вариант написать небольшой скриптик на ява-скрипте, который будет выполняться перед отправкой формы.

И что в этом скриптике написать? как кнопки передать методу POST?

Basili4аяксом конечно можно, но я надеялась как то проще сделать.

Спустя 1 минута, 11 секунд (18.05.2011 - 13:09) Krevedko написал(а):
ну я предлагаю как вариант
сделать скрытое поле в верхней форме
сделать ява-скрипт функцию, куда будет юзер попадать после клика на кнопку. ей передавать в зависимости от кнопки значение. и в функции менять value у скрытого поля в зависимости от кнопки а потом субмитить форму.
в пхп смотрим что пришло в скрытом поле

Спустя 12 минут, 29 секунд (18.05.2011 - 13:22) zvezda_t написал(а):
Krevedko, поняла! Спасибо! Хорошая идея smile.gif

Спустя 13 минут, 48 секунд (18.05.2011 - 13:36) Krevedko написал(а):
мне все-таки хотелось бы обойтись без ява-скрипта...интересно, можно ли как-то сделать привязку кнопок к форме, если форма разорвана. вторую форму сделать с тем же названием не катит увы.
может кто напишет, сам бы принял к сведению


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.