Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z formularzem
Forum PHP.pl > Forum > Przedszkole
pitex
mam problem z formularzem, mianowicie chcialbym aby na pierwszej stronie ktos wypelnil dane imie i nazwisko nastepnie klikna wyslij po czym przeniesie go na druga strone gdzie jego imie i nazwisko bedzie wplecione w tekst, czyli dosc proste. nie mialem z tym problemu na php4 jednak na php5 juz nie jest juz takie proste, przechodzac na ta druga strone jest tekst ale bez imienia i nazwiska.
daje kawalek skrytptu strony pierwszej:
  1. echo "<form action='druga_strona.php' method='POST' name='zamowienie' target='blanc'>";
  2. echo "<input type='text' name='imie' size='27' value='1. Imię' onblur=\"if(this.value == '') {this.value=this.defaultValue}\" onfocus=\"if(this.value=='' || this.value == this.defaultValue) this.value=''\" />
  3. echo "<input type='text' name='nazwisko' size='27' value='2. Nazwisko' onblur=\"if(this.value == '') {this.value=this.defaultValue}\" onfocus=\"if(this.value=='' || this.value == this.defaultValue) this.value=''\" />


strona druga:
Zamowienie złożył Pan $imie, $nazwisko
Produkt sloik
Kwota 2 zł

Ktos pomoze jak to zrobic?
kuba_pilach
A gdzie przetwarzasz dane podane przez użytkownika?
ciekawskiii
Sam formularz nam na niewiele pomoze. A tak w ogole to nie wiem jaka jest roznica miedzy php 4 a 5 ale $_POST jest takie same wiec nie rozumiem Twojego tlumaczenia ze z php 4 sobie radziles, no chyba ze sie myle z ty POSTem
pitex
one beda zapisywane do bazy sql jednak jak narazie sa wrzucane czyste rekordy bo w tym wyswietlaniu jest jakis problem
PanGuzol
W php4 pewnie miałeś register_globals na true, ale tu tylko zgaduję bez zawartości druga_strona.php nic pewnego powiedzieć nie możemy.
pitex
dokładnie tak jak piszesz, wina lezy po register_globals, po zmianie w .htacces na "on" wszystko działa poprawnie. Z tego co wiem nie powinno sie włączać tego wiec moze jakies propozycje?

wrzucam kod
strona I z formularzem
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  4. <title>test</title>
  5. </head>
  6. <form action="druga_strona.php" method="POST" name="zamowienie" target="blanc">
  7. <input type="text" name="imie" size="27" value="1. Imię" onblur="if(this.value == "") {this.value=this.defaultValue}" onfocus="if(this.value=="" || this.value == this.defaultValue) this.value=""" />
  8. <input type="text" name="nazwisko" size="27" value="2. Nazwisko" onblur="if(this.value == "") {this.value=this.defaultValue}" onfocus="if(this.value=="" || this.value == this.defaultValue) this.value=""" />
  9. <input type="button" value="ok" onclick="this.form.submit()" />
  10. </form>
  11.  
  12.  
  13. </body>
  14. </html>


strona II
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  4. <title>test - zamowienie</title>
  5.  
  6. function printWindow(){
  7.  
  8. bV = parseInt(navigator.appVersion)
  9.  
  10. if (bV >= 4) window.print()
  11.  
  12. }
  13.  
  14. </head>
  15. <?
  16. echo "Złożone zamówienie:<br />";
  17. echo "Osoba: $imie $nazwisko<br />";
  18. echo "Produkt: słoik<br />";
  19. echo "ilość: 2 szt.<br />";
  20. echo "<a href=\"java script:printWindow()\" style=\"color: red\">&raquo; Podpisz zamówienie i odeślij</a>";
  21. ?>
  22.  
  23. </body>
  24. </html>
PanGuzol
  1. $imie = $_POST['imie'];
  2. $nazwisko = $_POST['nazwisko'];

Oczywiście zanim cokolwiek zrobisz z tymi danymi to je odpowiednio przefiltruj.
Przed wyświetleniem zastosuj htmlspecialchars a przed dodaniem do bazy mysql_escape_string.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.