Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Puste zmienne POST
Forum PHP.pl > Forum > Przedszkole
carkar
  1. <?php
  2. $name = $_POST['name'];
  3. $email = $_POST['email'];
  4. $subject = $_POST['subject'];
  5. $message = $_POST['message'];
  6.  
  7. if (empty($name))
  8. {
  9. header("Location:cc.html");
  10. }
  11.  
  12. if (empty($email))
  13. {
  14. header("Location:cc.html");
  15. }
  16.  
  17. if (empty($subject))
  18. {
  19. header("Location:cc.html");
  20. }
  21.  
  22. if (empty($message))
  23. {
  24. header("Location:cc.html");
  25. }
  26.  
  27. $dane = "Imie: " . $name . " E-mail: " . $email . " Temat: " . $subject . " Tresc: " . $message . "\r\n";
  28.  
  29. $fp = fopen("maile.txt", "a");
  30. flock($fp, 2);
  31. fwrite($fp, $dane);
  32. flock($fp, 3);
  33. fclose($fp);
  34. header("Location:cc2.html");
  35. ?>


W pliku cc.html wracamy do formularza, a w cc2.html jest podziękowanie wypełnienie.

Niby prosty kod, ale gdy nie wpiszemy nic, i tak zostanie wpisane do pliku.
Próbowałem już na wiele sposobów, cały czas wynika, że zmienne nie są puste, jednak w pliku txt wyraźnie widać, że nie mają wartości

Sam już nie wiem co może być źle. Proszę o pomoc
jaslanin
wywołanie samej funkcji header nie skutkuje natychmiastowym przekierowaniem na inną stronę.

Masz to napisane w dokumentacji: http://www.php.net/manual/en/function.head...ader-parameters

wystatczy po header wywołać exit i powinno być ok. Albo wykonywać zapisywanie tylko jeżeli nie wystąpił wcześniej żaden błąd walidacji formularza.
carkar
Dziękuję Ci. Miałeś rację
modern-web
Cytat(jaslanin @ 22.10.2012, 18:04:50 ) *
wywołanie samej funkcji header nie skutkuje natychmiastowym przekierowaniem na inną stronę.

Masz to napisane w dokumentacji: http://www.php.net/manual/en/function.head...ader-parameters

wystatczy po header wywołać exit i powinno być ok. Albo wykonywać zapisywanie tylko jeżeli nie wystąpił wcześniej żaden błąd walidacji formularza.

Zależy, nie zawsze jest to konieczne, ale to dobry nawyk.
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.