Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] formularz
Angin3
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.01.2005

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


Kiedys dorwalem gotowy formularz na maila i dzialal teraz jednakze chcialbym go rozbudowac i nie wiem co robie zle:

Podstawowa wersja:
  1. <?php
  2. if (empty($_POST['submit'])) {
  3. <form name =\"formularz1\"  action=\"?\" method=\"post\">
  4. <input type=\"checkbox\" name=\"rodzaj\" value=\"indywidualne\">
  5. <input type=\"submit\" name=\"submit\" value=\"Dalej\">
  6. <input type=\"reset\" value=\"Od nowa\"></form>" ;}
  7.  
  8. elseif (($_POST['rodzaj']=='indywidualne')  { echo "działa!";}
  9.  
  10. else echo "Należy zaznaczyc checkbox rodzaj.
  11. Aby powrócić do formularza naciśnij:<input type=\"button\" value=\"WSTECZ\" onClick=\"history.go(-1);\">";
  12. ?>


Takie cos dziala i po odpowiedniej modyfikacji uzupelniam sobie caly formularz a tam gdzie jest Elseif (ktory sprawdza czy wszytko jest wpisane) robie sobie funkcje mail i wysylam formularz tam gdzie chce. Teraz jednak nastapil problem poniewaz formularz jest bardzo rozbudowany i musze sila rzeczy podzielic go na podstorny dlatego chce zrobic takie cos :

Wybieramy rodzaj -> wedle rodzaju pojawiaja sie kolejen tabelki -> pozniej podsumowanie -> wyslij

czyli chce zrobic cos takiego :

  1. <?php
  2.  
  3. //// jezeli nie wcisneito przycisku SUBMIT pokazuje formularz
  4.  
  5. if (empty($_POST['submit']))
  6. {
  7. echo "<form name =\"formularz1\"  action=\"?\" method=\"post\">
  8.         <input type=\"checkbox\" name=\"rodzaj\" value=\"indywidualne\">
  9.         <input type=\"submit\" name=\"submit\" value=\"Dalej\">";
  10. }
  11.  
  12. //// Jezeli wcisnieto i rodzaj = indywidualen przechodzi do drugiej czesci formularza
  13. elseif (($_POST['rodzaj']=='indywidualne')  
  14. {
  15.    ////// Tutaj jest identyczny formularz jak poprzednio wyswietla sie zawartosc do wpisania imienia oraz klikniecia SUBMIT2 ale po kliknieciu wraca mi na strone glowna i nic nie wysyla
  16.     if (empty($_POST['submit2']))
  17.         {
  18.          echo"<form name =\"indywidualne\"  action=\"?\" method=\"post\">
  19.              <input type=\"text\" name=\"imie\">
  20.              <input type=\"submit\" name=\"submit2\" value=\"wyslij\"> ";}
  21.          elseif ($_POST['imie']) { echo "działa"; mail();}
  22.  
  23.          else {echo"nie wpisano imienia";}
  24. }
  25.  
  26. //// jezeli nie zakreslono rodzaju wypisuje blad ze nie wybrano
  27. else echo "Należy zaznaczyc checkbox rodzaj.
  28. Aby powrócić do formularza naciśnij:<input type=\"button\" value=\"WSTECZ\" onClick=\"history.go(-1);\">";
  29. ?>


To co napisalem to tylko szablon tak naprawde mam tam duzo wiecej tresci...

Prosze o pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Angin3
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.01.2005

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


Cały system switcha jest swietny dorobilem tam jednego IFa w wyborze zgloszenia i wszystko przechodzi tak jak powinno jest tylko jeden problem

Zmienne przechodza tylko raz, za drugim razem juz ich nie ma czyli. Pewnikiem odpowiedz czy tez sposob jest prosty ale nie jestem na tyle ogarniety zeby na niego wpasc...

1Formularz (zmienna $imie) -> go?=kolejne (zmienna $imie sie wyswietla) -> go?kolejne_kolejne (zmienna $imie sie nie wyswietla)

Domyslam sie ze to dlatego iz post wysyla tylko raz te zmienne do kolejnego case'a. Co z tym fantem?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 18.10.2025 - 06:43