Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CakePHP] walidacja formularza zdefiniowanego w widoku
taro
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 5
Dołączył: 12.12.2008

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


Witajcie.

Mam sobie formularz stworzony w pliku widoku w taki oto sposób.

<?php
echo $this->Form->create();
echo $this->Form->input('Input', array('label' => 'Input:'));
echo $this->Form->input('Passwd', array('label' => 'Passwd:', 'type' => 'password'));
(...)
echo $this->Form->end('Logowanie!');
?>

Czy da się do tego zrobić w jakiś prosty sposób walidację?

Widziałem coś takiego:
http://new.book.cakephp.org/view/1143/Data-Validation

tylko jak to połączyć z kodem powyżej?

Dziękuję za wszelkie porady.
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


W modelu musisz dodac zmienna $validate = array(); (w sumie to jest wytlumaczone w linku)

U Ciebie bedzie to wygladalo mniej wiecej tak:
Kod
class TwojModel extends AppModel {
...
var $validate = array(
    'input' => array(
        'rule' => 'notEmpty',
        'require' => true,
        'allowEmpty' => false,
        'message' => 'Pole nie moze byc puste!'));
...
}
Go to the top of the page
+Quote Post
taro
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 5
Dołączył: 12.12.2008

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


Dziękuję za odpowiedź.

Widok:
  1. <?php
  2. echo $this->Form->create(array());
  3. echo $this->Form->input('Input', array('label' => 'Input:'));
  4. echo $this->Form->end('Logowanie!');
  5. ?>


Model:
  1. <?php
  2. class LoginForm extends AppModel {
  3.  
  4. var $useTable = false;
  5. var $validate = array(
  6. 'Input' => array(
  7. 'rule'=>array('minLength', 1),
  8. 'message'=>'Name is required' )
  9. );
  10. }
  11. ?>


Akcja:
  1. function webroot() {
  2. $this->loadModel('LoginForm');
  3. }


I co dalej? bo jakoś się wcale nie wyświetla błąd po przesłaniu formularza (IMG:style_emoticons/default/sad.gif)

Ten post edytował taro 19.10.2011, 18:15:45
Go to the top of the page
+Quote Post

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: 24.08.2025 - 11:39