Cześć.

Tworzę sobie formularz i następnie dodaje do niego walidacje i teraz pytanie jak pobrać VALUE elementu?

Ja próbuję tak ale coś nie wychodzi:

Formularz:

  1. <?php
  2. namespace App\Forms\Admin;
  3.  
  4. use \Phalcon\Forms\Form,
  5. \Phalcon\Forms\Element\Text,
  6. \Phalcon\Forms\Element\Password,
  7. \Phalcon\Validation\Validator\PresenceOf;
  8.  
  9. class LoginForm extends Form
  10. {
  11. public function initialize() {
  12. $login = new Text('login',array('class'=>'form-control','placeholder'=>'login','required'=>"",'autofocus'=>""));
  13. $login->addValidator(new PresenceOf(array('message'=>'Pole login musi być uzupełnione')));
  14.  
  15. $password = new Password('password',array('class'=>'form-control','placeholder'=>'hasło','required'=>""));
  16. $password->addValidator(new PresenceOf(array('message'=>'Pole hasło musi być wypełnione')));
  17.  
  18. $this->add($login);
  19. $this->add($password);
  20.  
  21. }
  22.  
  23. }

i Controller:

  1. <?php
  2. namespace App\Controllers\Admin;
  3. use App\Forms\Admin\LoginForm;
  4.  
  5. class UsersController extends ControllerBase
  6. {
  7. protected function initialize()
  8. {
  9.  
  10. }
  11. public function IndexAction()
  12. {
  13.  
  14. }
  15. public function LoginAction() {
  16. $this->view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_ACTION_VIEW);
  17. $form = new LoginForm();
  18. if($this->request->isPost()) {
  19. if($form->isValid($this->request->getPost())) {
  20. $this->flash->success($form->getValue('login');)
  21. }else {
  22. foreach($form->getMessages() as $message) {
  23. $this->flash->error($message);
  24. }
  25. }
  26. }
  27. $this->view->form = $form;
  28. }
  29. }


W przykładach podanych na githubie robią tak, że później sprawdzają tak:

  1. $login = $this->request->getPost('login','striptags');


Tylko nie rozumiem w jakim celu tak robią skoro w formularzu można zdefiniować wszystkie filtry i wtedy pobierać wszystko wartości z formularz które zostały przefiltrowane itd.

Proszę o pomoc wink.gif

Znalazłem ten wątek: https://github.com/phalcon/cphalcon/issues/2559

Ale odpowiedzi gościu się nie doczekał