Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Przesyłanie formularza poprzez 3 różne przyciski na tej samej stronie
danon198901
post 20.04.2013, 21:35:48
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.09.2012

Ostrzeżenie: (0%)
-----


Witam,

pytanie pewnie trywialne...czy mogę przesłać zawartość formularza poprzez 3 różne przyciski (type=button) z jednej i tej samej strony?
Do tej pory po wypełnieniu formularza wysyłałem je poprzez rodzaj przycisku "submit"

  1. <form name="frm" enctype="multipart/form-data" action="formularz.php" method="post">
  2. ...
  3. <input type="submit" value="Wyślij" id="wyslij" accesskey="x" />
  4. </form>


A teraz chciałbym dodać możliwość wysłania formularza na trojaki sposób, czyt. do innego pliku php. Jak sobie zrobiłem linki z przycisków:

  1. <a href="formularz_zglos.php" ><input type="button" value="Link1" /><br />
  2. <a href="formularz_wyslij.php" ><input type="button" value="Link2" /><br />


to wyświetla nową stronę, ale niestety nie przesyła to co wpisałem do formularza. Cokolwiek chcę odebrać tablicą $_POST to dostaje kominukat z błędem. Jest jakiś sposób na dopisanie w <form action> trzech różnych plików i samiast przycisków "button" zrobić 3x przycisk "submit" - każdy do innego pliku php? Albo może jakiś inny sposób?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
sajegib
post 20.04.2013, 21:45:45
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

Ostrzeżenie: (0%)
-----


taki efekt osiągniesz chociażby robiąc kilka formularzy - każdy z action do innego pliku
Go to the top of the page
+Quote Post
amii
post 20.04.2013, 21:46:28
Post #3





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/questions/2753308...-button-pressed


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
Thorang Hoog
post 20.04.2013, 21:50:50
Post #4





Grupa: Zarejestrowani
Postów: 41
Pomógł: 9
Dołączył: 8.02.2009

Ostrzeżenie: (0%)
-----


Dokładnie. Możesz użyć javascript jak proponuje amii powyżej. (JavaScript może być wadą jak i zaletą. Zależy od tego czy jest włączony w przeglądarce)
Choć można też po prostu wykorzystać input type=radio i zdecydować w pliku php co dalej powinno się dziać z danymi wink.gif

Ten post edytował Thorang Hoog 20.04.2013, 21:51:56
Go to the top of the page
+Quote Post
danon198901
post 21.04.2013, 12:16:06
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.09.2012

Ostrzeżenie: (0%)
-----


niestety, ale z JS nie wychodzi. Tzn. stosuję jak z przykładowego linku:

  1. <form action ="" method="post" name="form1">
  2. <input type ="submit" onclick="calA();"/>
  3. <input type = "submit" onclick="calB"/>
  4. </form>
  5.  
  6. <script>
  7. function calA()
  8. {
  9. document.form1.action ="a.php";
  10. }
  11. function calB()
  12. {
  13. document.form1.action = "b.php";
  14. }
  15. </script>


ale niestety wyskakują 2 błędy typu: echo '<input type="hidden" name="ukryte_dane" value="'.$liczba_wierz.'" id="liczba_wierz" />'; - związane z danymi przesyłanymi z poprzedniego formularza - bowiem najpierw mam mały formularz na podstawie, którego generowany jest następny formularz i dane przechowuję sobie w type="hidden" (coś jak zmienne sesji tylko bez sesji:P):
  1. echo '<input type="hidden" name="ukryte_dane" value="'.$liczba_form.'" id="liczba_form" />';


Po kliknięciu jednego z trzech buttonów submit, które tyczą się innego action form dostaję właśnie błąd Undefined index: liczba_form. Nie wiem czemu, ale nie bangla to poprawnie u mnie:(

@Thorang Hoog jak można radiobuttona wykorzystać do tego bez korzystania z JS?snitch.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:08