Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dublowanie formularza
marcio
post 30.10.2011, 01:21:31
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Witam mam problemik...wiem na czym polega ale juz nie potrafie wymyslec jak obejsc problem...
  1. $builider = new Volta_Form_Builider($tab, true);
  2.  
  3. try
  4. {
  5. $builider -> add_rules('autor', 'autor', array('autor' => 'required'));
  6. $builider -> render = false;
  7. $form = $builider -> create_form();
  8. $view = new Volta_Views('Standard', $form);
  9. print $view;
  10.  
  11.  
  12. if(isset($_POST['submit_form_sbt']))
  13. {
  14. $valid = $builider -> validate();
  15.  
  16. if(empty($valid))
  17. {
  18. if($builider -> save('news', array('id' => 5)))
  19. echo 'zapisano';
  20. else
  21. echo 'blad';
  22. }
  23. else
  24. {
  25. echo($valid);
  26. $view -> set_errors($valid);
  27. print $view;
  28. }
  29. }
  30.  
  31. }
  32. catch(Volta_Form_Builider_Exception $e)
  33. {
  34. print $e;
  35. }
  36. catch(InvalidArgumentException $e)
  37. {
  38. print $e -> getMessage();
  39. }
  40. catch(Exception $e)
  41. {
  42. die($e -> getMessage() . '\n' . $e -> getTraceAsString());
  43. }

Problem polega na tym ze gdy ustawie bledy walidacji do widoku to musze na nowo wyswietlic caly renderowany widok ($view) ale wtedy wyswietla mi sie na nowo formularz czyli w rezultacie mam 2 formularze w czym jeden z bledami...

Jak zrobic tak by bledy "doklejaly" sie do starego juz wyswietlonego widoku?
Musze sie bawic w buforowanie?

edit:
screen -> http://imageshack.us/photo/my-images/43/31839999.png/

Ten post edytował marcio 30.10.2011, 01:26:17


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
ADeM
post 30.10.2011, 01:34:52
Post #2





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


  1. try
  2. {
  3. $builider -> add_rules('autor', 'autor', array('autor' => 'required'));
  4. $builider -> render = false;
  5. $form = $builider -> create_form();
  6. $view = new Volta_Views('Standard', $form);
  7.  
  8.  
  9. if(isset($_POST['submit_form_sbt']))
  10. {
  11. $valid = $builider -> validate();
  12.  
  13. if(empty($valid))
  14. {
  15. if($builider -> save('news', array('id' => 5)))
  16. echo 'zapisano';
  17. else
  18. echo 'blad';
  19. }
  20. else
  21. {
  22. echo($valid);
  23. $view -> set_errors($valid);
  24. }
  25. }
  26. print $view;
  27. }


Nie zadziała?


--------------------
Go to the top of the page
+Quote Post
marcio
post 30.10.2011, 01:51:30
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Nie nie zadziala poniewaz najpierw musze wyswietlic formularz dopiero po wcisnieciu sumbit'a formularz sie waliduje i wtedy ma dodac do widoku bledy walidacji...
  1. print $view;

To wyswietla formularz a sam konstruktor konfiguruje tylko nasz widok...

edit:
Moglbym problem ominac o tak:
  1. if(!isset($_GET['action']))
  2. print $view;

Ale to nie rozwiazywuje mojego problemu i wydaje sie takie troche do dupy...

Ten post edytował marcio 30.10.2011, 02:01:31


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
ADeM
post 30.10.2011, 02:26:46
Post #4





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


Ale przecież pierwsza instrukcja warunkowa sprawdza czy już został kliknięty submit.
Normalnie wyświetlany jest widok, beż żadnych operacji na nim. Po kliknięciu submita wyświetlane są jakieś komunikaty i ewentualnie dodane błędy, po czym widok jest wyświetlany.


--------------------
Go to the top of the page
+Quote Post
marcio
post 30.10.2011, 10:34:03
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


hahaha ale siara ^^ masz racje teraz juz wiem ze po godzinie 2.00 i kilku h kodzenia mozg nie sprzyja warunka...

rotfl!


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.05.2024 - 10:42