Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formularz zamówienia - źle pobiera dane
Forum PHP.pl > Forum > Przedszkole
leewang
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
adrianozo
Może po prostu zrób
  1. if (empty($_POST["imie"]) || empty($_POST["nazwisko"])


itp.
leewang
Niestety nie działa, może ktoś ma jakiś inny pomysł?

Podbiję temat, ktoś ma jeszcze jakieś inne pomysły?
adrianozo
  1. $login = $_POST['login'];
  2. $access = $_POST['0'];
  3. $email = $_POST['email'];
  4. $haslo = md5($_POST['haslo']);
  5. $haslo2 = md5($_POST['haslo2']);
  6. $data = date('Y-m-d-G:i:s');
  7. $zapytanie = mysql_query("SELECT COUNT(*) FROM user WHERE login='$login' LIMIT 1");
  8. $zajete = mysql_fetch_row($zapytanie);
  9. $zapytanie = mysql_query("SELECT COUNT(*) FROM user WHERE email='$email' LIMIT 1");
  10. $zajete1 = mysql_fetch_row($zapytanie);
  11. if (empty($_POST["login"]) || empty($_POST["email"]) || empty($_POST["haslo"]) || empty($_POST["haslo2"]) and !isset($_GET["active"]) and isset($_POST['login']))
  12. {
  13. echo '<center>Nie wype&#x142;niono wszystkich pól.</center> <meta http-equiv="Refresh" content="3; url=rejestruj.php" />';
  14. }


Przerób sobie na własne potrzeby
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.