Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]obsługa błędów w formularzu
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Mam takie pytanie na temat sprawdzania formularzu oraz przechowywania danych o błędach tzn

  1. if(!isset($error)){
  2. dodanie rekordu do mysql
  3. }


zrobiłem sobie dwa proste warunki

  1. if(!isset($_POST['nazwisko'])){
  2. $error= "Wypełnij pole Nazwisko";
  3. }
  4.  
  5. if(!isset($_POST['imie'])){
  6. $error= "Wypełnij pole Imię";
  7. }


i w szablonie dodałem warunek
  1. if(isset($error)){
  2. echo $error;
  3. }


i problem polega na tym że widzi mi tylko błąd związany z !isset($_POST['imie']) a Nazwisko mi pomija

wgl fajnie było by jak tworzył by mi to tablice z błędami to wtedy foreachem mógł bym wyświetlić całą listę błędów.

mam jeszcze jedno pytanie jak zrobić żeby inputy z błędami zmieniały kolor na czerwony
if jest błąd w polu imię to input o nazwie imie robi się czerwony.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gitbejbe
post
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


kombinacje ;p

jeśli chcesz miec naprawde prosto to wystarczy, że dodasz jedenk znak do swojego skryptu. a jest nim poprostu kropka ;p już mówie w którym miejscu
  1. $error = '';
  2.  
  3. if(!isset($_POST['nazwisko'])){
  4. $error.= "Wypełnij pole Nazwisko"; //przed znakiem = stoi kropka.
  5. }
  6.  
  7. if(!isset($_POST['imie'])){
  8. $error.= "Wypełnij pole Imię"; //tutaj też
  9. }
  10.  
  11. if(empty($error))
  12. {
  13. //zapis do bazy
  14. }

sprawdź, spodoba Ci się ;p
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(gitbejbe @ 24.06.2013, 07:21:04 ) *
kombinacje ;p

jeśli chcesz miec naprawde prosto to wystarczy, że dodasz jedenk znak do swojego skryptu. a jest nim poprostu kropka ;p już mówie w którym miejscu
  1. $error = '';
  2.  
  3. if(!isset($_POST['nazwisko'])){
  4. $error.= "Wypełnij pole Nazwisko"; //przed znakiem = stoi kropka.
  5. }
  6.  
  7. if(!isset($_POST['imie'])){
  8. $error.= "Wypełnij pole Imię"; //tutaj też
  9. }
  10.  
  11. if(empty($error))
  12. {
  13. //zapis do bazy
  14. }

sprawdź, spodoba Ci się ;p


Tyle, że i tak całe te ify są błędne, bo nieważne czy się coś wpisze w pola nazwisko i imie. I tak w momencie wysłania formularza utworzy się tablica $_POST z kluczami nazwisko i imie. Także przejdzie wszystko.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 07:56