Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Formularz zamówienia - źle pobiera dane
leewang
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 19.11.2009
Skąd: Chrzanów / Kraków

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


Witam

Mam problem z formularzem zamówienia, mianowicie nawet gdy nie wpiszę żadnych danych do okienek imię, nazwisko itd to formularz przechodzi dalej, choć nie powinien, nie wiem gdzie tkwi problem, możecie zerknąć na ten kod który naskrobałem i powiedzieć mi gdzie jest błąd?

  1.  
  2. <?php
  3.  
  4. $saction = isset($_POST['saction']) ? $_POST['saction'] : '';
  5. $imie = isset($_POST['imie']) ? $_POST['imie'] : '';
  6. $nazwisko = isset($_POST['nazwisko']) ? $_POST['nazwisko'] : '';
  7. $ulica = isset($_POST['ulica']) ? $_POST['ulica'] : '';
  8. $nr = isset($_POST['nr']) ? $_POST['nr'] : '';
  9. $miasto = isset($_POST['miasto']) ? $_POST['miasto'] : '';
  10. $kod = isset($_POST['kod']) ? $_POST['kod'] : '';
  11. $tel = isset($_POST['tel']) ? $_POST['tel'] : '';
  12. $mail = isset($_POST['mail']) ? $_POST['mail'] : '';
  13. $sub=$_GET['sub'];
  14.  
  15. if($saction=='')
  16. zam($imie,$nazwisko,$ulica,$nr,$miasto,$kod,$tel,$mail,$sub);
  17. else
  18. {
  19. if($imie=='')
  20. {
  21. print(iso("<center><b>Proszę podać imię zamawiającego!</b><br>"));
  22. zam($imie,$nazwisko,$ulica,$nr,$miasto,$kod,$tel,$mail,$sub);
  23. }
  24. elseif($nazwisko=='')
  25. {
  26. print(iso("<center><b>Proszę podać nazwisko zamawiającego!</b><br>"));
  27. zam($imie,$nazwisko,$ulica,$nr,$miasto,$kod,$tel,$mail,$sub);
  28. }
  29. elseif(($ulica=='')||($nr=='')||($miasto=='')||($kod==''))
  30. {
  31. print(iso("<center><b>Proszę podać dokładny adres zamawiającego!</b><br>"));
  32. zam($imie,$nazwisko,$ulica,$nr,$miasto,$kod,$tel,$mail,$sub);
  33. }
  34. elseif(($tel=='')&&($mail==''))
  35. {
  36. print(iso("<center><b>Proszę podać telefon lub adres e-mail zamawiającego!</b><br>"));
  37. zam($imie,$nazwisko,$ulica,$nr,$miasto,$kod,$tel,$mail,$sub);
  38. }
  39. elseif(strstr($mail,"@") || strstr($mail,"."))
  40. {
  41. print(iso("<center><b>Proszę podać poprawny adres e-mail zamawiającego!</b><br>"));
  42. zam($imie,$nazwisko,$ulica,$nr,$miasto,$kod,$tel,$mail,$sub);
  43. }
  44. else
  45. {
  46.  
  47. $select=mysql_query("SELECT nazwa,cena FROM `sklepinternetowy`.`sklep` WHERE id='$sub';");
  48. $select=mysql_fetch_row($select);
  49. $tresc="<table>";
  50. $tresc.="<TR><td colspan=2><br>
  51. <div class=textbb><b>Zamówienie:</b></div></td></tr>";
  52. $tresc.="<TR><td><div class=text><b>Zamawiany przedmiot:</b></div></td><td>
  53. <div class=text>$select[0]</div></td></tr>";
  54. $tresc.="<TR><td><div class=text><b>Cena:</b></div></td><td>
  55. <div class=text>$select[1] PLN</div></td></tr>";
  56. $tresc.="<TR><td colspan=2><br>
  57. <div class=textbb><b>Dane zamawiającego:</b></div></td></tr>";
  58. $tresc.="<TR><td><div class=text><b>Imię:</b></div></td><td>
  59. <div class=text>$imie</div></td></tr>";
  60. $tresc.="<TR><td><div class=text><b>Nazwisko:</b></div></td><td>
  61. <div class=text>$nazwisko</div></td></tr>";
  62. $tresc.="<TR><td colspan=2><br><div class=textbb><b>Adres:>/b></div></td></tr>";
  63. $tresc.="<TR><td><div class=text><b>Ulica:</b></div></td><td>
  64. <div class=text>$ulica  nr</div></td></tr>";
  65. $tresc.="<TR><td><div class=text><b>Miasto:</b></div></td><td>
  66. <div class=text>$miasto</div></td></tr>";
  67. $tresc.="<TR><td><div class=text><b>Kod:</b></div></td><td>
  68. <div class=text>$kod</div></td></tr>";
  69. $tresc.="<TR><td><div class=text><b>Telefon:</b></div></td><td>
  70. <div class=text>$tel</div></td></tr>";
  71. $tresc.="<TR><td><div class=text><b>E-mail:</b></div></td><td>
  72. <div class=text>$mail</div></td></tr>";
  73. $tresc.="</table>";
  74. $tresc=iso("$tresc");
  75. $temat="Zamowienie ze sklepu internetowego";
  76. $to="leewang@interia.pl";
  77. $header="MIME-Version: 1.0\r\n";
  78. $header.="Content-Type: text/html; charset=iso-8859-2\n";
  79. $header.="From: $mail\n";
  80. $header.="Bounce-To: $mail\n";
  81. $mailsend=mail("$to","$temat","$tresc","$header");
  82. if($mailsend=="1")
  83. {
  84. print(iso("<center><br><br><br>
  85. Dziękujemy za złożenie zamówienia<br><br>$tresc</center>"));
  86. }
  87. else
  88. { print(iso("<center><br><br><br>Niestety, wiadomość nie została wysłana, spróbuj jeszcze raz</center><br><br>"));
  89. }
  90. }
  91. }
  92.  
  93. ?>


I funkcja zam która wyświetla pola na samym początku działania strony gdy wartość saction jest pusta

  1. function zam($imie,$nazwisko,$ulica,$nr,$miasto,$kod,$tel,$mail,$sub)
  2. {
  3. print(iso("
  4. <form method=post action=index.php?action=zamow&saction=zamowienie&sub=$sub>
  5. <center><table>
  6. <tr><td colspan=2><div class=textbb><b>Dane zamawiającego:</b></div></td></tr>
  7. <tr><td><div class=text><b>Imię:</b></div></td><td><input type=text size=24 name=imie></td></tr>
  8. <tr><td><div class=text><b>Nazwisko:</b></div></td><td><input type=text size=24 name=nazwisko></td></tr>
  9. <tr><td><div class=text><b>Ulica:</b></div></td><td><div class=text><input type=text size=10
  10. name=ulica>  <b>Nr:</b> <input type=text size=3 name=nr></td></tr>
  11. <tr><td><div class=text><b>Miasto:</b></div></td><td><input type=text size=24 name=miasto></td></tr>
  12. <tr><td><div class=text><b>Kod:</b></div></td><td><input type=text size=24 name=kod></td></tr>
  13. <tr><td><div class=text><b>Telefon:</b></div></td><td><input type=text size=24 name=telefon></td></tr>
  14. <tr><td><div class=text><b>E-mail:</b></div></td><td><input type=text size=24 name=mail></td></tr>
  15. <tr><td colspan=2><div class=text><center><br>
  16. <input type=reset value=\"Wyczyść\">  
  17. <input type=submit value=\"Wyślij\"></center></div></td></tr>
  18. </table>
  19. </form>"));
  20. }


Proszę o pomoc bo nie wiem gdzie robię błąd sad.gif

Ten post edytował leewang 27.11.2009, 21:18:35
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 17:05