[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Несколько форм и их обработчиков на 1 странице
denis79513
Допустим у меня на 1 странице 2 форму, как мне указать например такой команде:
$parent3 = $_POST["parent"];
чтобы данные получала именно из 2 формы?



Спустя 44 минуты, 7 секунд (29.12.2010 - 10:02) kovaldm написал(а):
Никак. Элементам первой и второй формы давай разные имена. И обрабатывай их разными блоками скрипта, взависимости от того какой сабмит был нажат.

Спустя 1 час, 7 минут, 10 секунд (29.12.2010 - 11:10) sergeiss написал(а):
denis79513 - а ты не спрашивай. Просто сделай 2 формы, на принимающей стороне сделай вывод массива $_POST и "тупо" тыкай кнопки в разных формах. И ты моментальной поймешь, как оно работает. А самое главное, что лучше запомнишь, что получается, когда своими руками проделаешь smile.gif

Спустя 2 часа, 52 минуты, 53 секунды (29.12.2010 - 14:03) ИНСИ написал(а):
Цитата
"тупо" тыкай кнопки в разных формах

блин, помню время когда именно так и делал я smile.gif

Спустя 1 час, 3 минуты, 3 секунды (29.12.2010 - 15:06) Guest написал(а):
главное долго не задержаться на этом увлекательном этапе тупого тыкания, а то может в хроническую стадию перейти ... советую взять книжку и прочесть.

Спустя 35 минут, 24 секунды (29.12.2010 - 15:41) sergeiss написал(а):
Цитата (Guest @ 29.12.2010 - 16:06)
а то может в хроническую стадию перейти ...

В данном случае как раз "метод научного тыка" рулит smile.gif Потому что человек спросил, по сути дела, "что будет, если я тыкну в ту или иную кнопку?" (и не образно, а на самом деле тыкнуть хочет). Поэтому и ответ сам собой напрашивается: ты тыкни и посмотри!

Спустя 2 дня, 20 часов, 17 минут, 23 секунды (1.01.2011 - 11:58) Гость_Игорь написал(а):
Здравствуйте. Я вот потыкал, но безрезультатно.

У меня три <form> на странице. При отправки данных из одной из них, автоматом отправляются и из других. Причём в Firefox доходят данные из всех трёх форм, а в IE из 2х, причем не доходят данные из формы, которая отправку инициировала.

Код такой:
<form name='form1' action='showphoto.php'>
<input type='image' src='images/golos_yes.gif' name='golos' value='yes' />
</form>
<form name='form2' action='showphoto.php'>
<input type='image' src='images/golos_hi_price.gif' name='golos' value='hi_price' />
</form>
<form name='form3' action='showphoto.php'>
<input type='image' src='images/golos_no.gif' name='golos' value='no' />
</form>

При передаче GET ом в строке получается вот такая хрень:
firefox:
showphoto.php?golos.x=37&golos.y=1&golos=yes
IE:
showphoto.php?golos.x=43&golos.y=9

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

Заранее спасибо.

Спустя 11 минут, 41 секунда (1.01.2011 - 12:10) koala написал(а):
Гость_Игорь , дай разные имена инпутам и попробуй.

Спустя 7 минут, 16 секунд (1.01.2011 - 12:17) KonstantinK написал(а):
<form name='form1' action='showphoto.php'>
<
input type='image' src='images/golos_yes.gif' name='golos1' value='yes' />
</
form>
<
form name='form2' action='showphoto.php'>
<
input type='image' src='images/golos_hi_price.gif' name='golos2' value='hi_price' />
</
form>
<
form name='form3' action='showphoto.php'>
<
input type='image' src='images/golos_no.gif' name='golos3' value='no' />
</
form>

и бери то что нужно уже вроде объяснили

Спустя 7 минут, 53 секунды (1.01.2011 - 12:25) Гость_Игорь написал(а):
Спасибо, друзья. Кстати с НГ! ))

С разными именами всё понятно. Но мне хотелось бы реализовать с одним. Так как-то изящнее (субъективно). Лишнего мусора в строке избежать опять же хотелось.

А что, всегда будут передаваться данные ВСЕХ форм? Этого не избежать? Ведь отправка инициируется только одной формой.


Спустя 4 минуты, 9 секунд (1.01.2011 - 12:29) Guest написал(а):
Я чуток поясню,в чём суть: это как бэ такое самопальное радио, для голосования

Спустя 50 минут, 59 секунд (1.01.2011 - 13:20) inpost написал(а):
<input type="submit" name="button1">
Получаешь: !empty($_POST['button1']), так же и с другими формами. Проверяешь, какая кнопка была нажата. Делать не через image, а через button надо

Спустя 11 минут, 13 секунд (1.01.2011 - 13:32) Lawyer написал(а):
а зачем вообще три формы? не легче сделать в данном случае одну, ну к примеру через тип радио или чекбокс и ограничить выбором единицы тогда и имя одно и значение одно получится да и форма всего одна понадобится... или я чего-то недопонял?
ну а если все же так приспичили три формы, то к каждой по сабмиту =)

Спустя 47 минут, 54 секунды (1.01.2011 - 14:19) Гость_Игорь написал(а):
Всем большое спасибо. Все советы ценные, но немного не под мою задачу. Я привязан к дизайну. Грубо говоря, рядом с фоткой 3 надписи: нравится, так себе, не нравится. (в соответствии с дизайном, кнопки использовать не могу, поэтому img). При нажатии на одну из них, нажатие обрабатывается этой же страницей, нажатая надпись помечается галочкой. А при использовании радио от пользователя требуется 2 нажатия, а в такой щедрости юзера я не уверен )))

Спустя 50 минут, 28 секунд (1.01.2011 - 15:10) inpost написал(а):
Гость_Игорь
Да? И чем же мой совет с SUBMIT не подходит?

Спустя 50 минут, 5 секунд (1.01.2011 - 16:00) Гость_Игорь написал(а):
))) Очень даже подходит, так и сделаю в итоге, но мне хотелось что бы передавалось только одно значение. Ну собстнно в этом был смысл моего вопроса.

Ещё раз спасибо!

Спустя 17 минут, 18 секунд (1.01.2011 - 16:17) inpost написал(а):
И? 3 формы, в каждой из них имена для submit делаешь либо разные, либо одинаковые, в зависимости от нужны, а там уже получаешь результат. Попробуй, всё получится.

Спустя 2 часа, 22 минуты, 2 секунды (1.01.2011 - 18:39) Гость_Игорь написал(а):
Ув. inpost.

Спасибо за Ваши советы, но решил я свою проблему так:

<form name='form1' action='showphoto.php'>
<input type='hidden' name='golos' value='yes' />
<input type='image' src='images/golos_yes.gif' />
</form>
<form name='form2' action='showphoto.php'>
<input type='hidden' name='golos' value='hi_price' />
<input type='image' src='images/golos_hi_price.gif'/>
</form>
<form name='form3' action='showphoto.php'>
<input type='hidden' name='golos' value='no' /> <input type='image' src='images/golos_no.gif' />
</form>

Остались правда в строке (т.к. я передаю гетом) 2 артефактных &x=10&y=15, но откровенно говоря они меня не парят.

Ещё раз спасибо, за желание помочь!

Спустя 2 часа, 21 минута, 46 секунд (1.01.2011 - 21:01) inpost написал(а):
Используй submit, а не image, тогда артефакты не будут передаваться...

Спустя 50 минут, 14 секунд (1.01.2011 - 21:51) Гость_Игорь написал(а):
Заказчик требует картинки, приходится стараться ))

Спустя 5 минут, 17 секунд (1.01.2011 - 21:57) inpost написал(а):
Гость_Игорь
Ещё раз говорю, вставляешь submit, и ему стили в CSS указываешь, в том числе и картинку как background, и многое-многое другое =)
Все-таки этого и пытался от тебя добиться, чтобы ты сам сказал, что не умеешь такого делать, а я тебе на это указал! =)

Спустя 3 часа, 14 минут, 56 секунд (2.01.2011 - 01:12) Гость_Игорь написал(а):
ну, да, не умею. Но теперь займусь этим, направление понятно. Ты добился! Спасибо, сэнсей!! smile.gif
Чё жать-то плюс или минус?

Спустя 15 минут, 54 секунды (2.01.2011 - 01:27) inpost написал(а):
Ты всё равно не сможешь =)

Спустя 17 часов, 14 минут, 58 секунд (2.01.2011 - 18:42) Guest написал(а):
...
Кнопки я прикрутил, артефакты из строки удалил. Только я не стал заморачиваться с обработкой "на какую кнопку нажали", а оставил скрытое поле в каждой форме.

Еще раз, спасибо.

Ещё раз спрошу, правда тебе нужны МИНУСЫ в благодарность, эли это стёб?

 ! 

М
Учись нормально общаться!
inpost
Быстрый ответ:

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