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





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Po co się męczyć, kombinować i dla każdego formularza tworzyć wszystko na nowo...

1. Ściągnij sobie Zend Framework (1 lub 2)
2. W klasie obsługi formularza (dla zend 1.12):
  1. class My_Form extends Zend_Form
  2. {
  3.  
  4. public function init() {
  5.  
  6. $imie = new Zend_Form_Element_Text('imie');
  7. $imie->setLabel('Imie:')
  8. ->setRequired();
  9. $imie->addValidators(array(
  10. new Zend_Validate_NotEmpty(),
  11. new Zend_Validate_StringLength(array('min'=>3, 'max'=>20))
  12. ));
  13.  
  14. $this->addElement($imie);
  15. }
  16. }

Tadam, element formularza z walidacją gotowy

Ten post edytował CuteOne 24.06.2013, 06:58:32
Go to the top of the page
+Quote Post
Martin-ZG
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 3
Dołączył: 23.07.2009

Ostrzeżenie: (10%)
X----


Cytat(CuteOne @ 24.06.2013, 07:57:40 ) *
Po co się męczyć, kombinować i dla każdego formularza tworzyć wszystko na nowo...

1. Ściągnij sobie Zend Framework (1 lub 2)
2. W klasie obsługi formularza (dla zend 1.12):
  1. class My_Form extends Zend_Form
  2. {
  3.  
  4. public function init() {
  5.  
  6. $imie = new Zend_Form_Element_Text('imie');
  7. $imie->setLabel('Imie:')
  8. ->setRequired();
  9. $imie->addValidators(array(
  10. new Zend_Validate_NotEmpty(),
  11. new Zend_Validate_StringLength(array('min'=>3, 'max'=>20))
  12. ));
  13.  
  14. $this->addElement($imie);
  15. }
  16. }

Tadam, element formularza z walidacją gotowy


Po to żeby się czegoś nauczyć i zrobić samodzielnie. Po to żeby nie ładować całego frameworka z biblotekami do strony z 1 formularzem.
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: 9.10.2025 - 13:03