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
sajegib
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

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


ja bym zapisywał do tablicy error np. 1 w wypadku gdy wszystko OK i tekst błędu gdy coś poszło nie tak, a potem wyświetlił formularz w php np.

  1. foreach($error as $foo)
  2. {
  3. if($foo != 1)
  4. {
  5. echo '<input type="text" name="xxx" class="klasa_błędnego_inputa">';
  6. }
  7. else
  8. {
  9. echo '<input type="text" name="xxx">';
  10. }
  11. }


proste jak budowa czołgu T-55 (IMG:style_emoticons/default/smile.gif)

oczywiście do dokumentu HTML musisz dołączyć arkusz CSS z definicją klasy i np. zrobić czerwoną ramkę wokół inputa, ale te podstawy to już pewnie znasz
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: 15.10.2025 - 08:59