Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dane z dwoch formularzy w jednym pliku
kalpio
post 5.11.2005, 13:18:10
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 3.12.2003

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


Mam taki problem Mam strone zamowienie.php z formularzem
  1. <FORM ACTION="rodzaj.php" METHOD=post> <BR>
  2. <TABLE BORDER=0>
  3. <TR>
  4. <TD>
  5. Imię i Nazwisko </TD>
  6. <TD>
  7. <INPUT TYPE="text" NAME=osoba SIZE=50 MAXLENGTH=80> </TD>
  8. </TR>
  9.  
  10. ...
  11. <TR>
  12. <TD>
  13. Rodzaj projektu </TD>
  14. <TD>
  15. <SELECT NAME="rodzaj" >
  16. <OPTION value=0> Aplikacja
  17. <OPTION value=1> Strona www
  18. <OPTION value=2> Baza danych
  19. <OPTION value=3> Grafika
  20. <OPTION value=4> Prezentacja
  21. <OPTION value=5> Inny
  22. </TD>
  23. </TR>
  24. ...
  25. </TABLE> <BR>
  26.  
  27. <CENTER><INPUT TYPE="submit" NAME="dalej" VALUE=Dalej ></CENTER>
  28. </FORM>


i w zaleznosci od zmiennej rodzaj przechodze do nastepnej strony z nastepnym formularzem

plik rodzaj.php

  1. <?
  2. switch ($_POST['rodzaj'])
  3. {
  4. case 0:
  5. header ("Location: ./aplikacja.php");
  6. break;
  7. case 1:
  8. header ("Location: ./stronawww.php");
  9. break;
  10. case 2:
  11. header ("Location: .baza.php");
  12. break;
  13. case 3:
  14. header ("Location: ./grafika.php");
  15. break;
  16. case 4:
  17. header ("Location: .prezentacja.php");
  18. break;
  19. case 5:
  20. header ("Location: ./inny.php");
  21. break;
  22. }
  23.  
  24. ?>


kolejny formularz na stronie np. aplikacja.php jest podobny do pierwszego tyle ze przechodzi do strony np. wyswietl.php

Chodzi o to zeby dane z formularza ze strony zamowienie.php miec tez w pliku wyswietl.php lub zrobic jakos tak zeby w jednym pliku miec dane z tych dwoch formularzy zeby je ladnie wyswietlic
Go to the top of the page
+Quote Post
konys
post 5.11.2005, 19:45:22
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 7
Dołączył: 5.11.2005

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


Jeżeli nie masz zamiaru rozbudowywać formularza (maksymalna wielkość pola osoba wynosi 80 znaków), przekazuj dane przez url:

  1. <?php
  2.  
  3.  header('Location: adres_strony.php?osoba='.htmlentities(urlencode($_POST['osoba'])));
  4.  
  5. ?>


i odczytaj te dane w następujący sposób:

  1. <?php
  2.  
  3.  $osoba = urldecode(html_entity_decode($_GET['osoba']));
  4.  
  5. ?>


Jeśli chcesz przekazywać większe dane, w grę wchodzi baza danych lub sesje, chociaż najlepiej by było przetworzyć dane z formularza bezpośrednio na stronie, która go obsługuje...
Go to the top of the page
+Quote Post
kalpio
post 6.11.2005, 09:44:14
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 3.12.2003

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


No wlasnie danych jest troche wiecej. Chcialem przetworzyc dane w pilku rodzaj.php pozapisywac je do odpowiednich zmiennych a nastepnie ten plik include'em dolaczyc do tego pliku w ktorym mialbym to wyswietlac tylko nie wiem czemu ale jak uzwylem header'a to nie dzialalo. Zwykle zmienne utworzone w pliku rodzaj byly widoczne ale te zmienne ktore utworzylem i do nich przypisalem dane z formularza byly puste Nie wiem czemu tak jest ?
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: 13.06.2025 - 08:29