Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AGAVI] walidacja tylko wybranych parametrów - JAK?
kaem
post 16.07.2009, 11:19:05
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Witam,
mam jedną akcję Dodaj oraz 3 widoki: 2 pierwsze są 2 kolejnymi krokami wypełniania formularza a 3-ci informuje o jego wysłaniu i jeszcze pare innych dodatkowych rzeczy. I teraz tak: mam plik Dodaj.xml czyli plik validacji(czy jak to tam się nazywa). Wygląda z grubsza tak(wersja skrócona):
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ae:configurations
  3.    xmlns="http://agavi.org/agavi/config/parts/validators/1.0"
  4.    xmlns:ae="http://agavi.org/agavi/config/global/envelope/1.0"
  5.    parent="%core.module_dir%/Ogloszenia/config/validators.xml"
  6. >
  7.    <ae:configuration>
  8.        
  9.        <validators>
  10.  
  11.            <validator class="Kategorie_Validator" name="idkat">
  12.                <arguments >
  13.                    <argument>idkat</argument>
  14.                </arguments>
  15.                <errors>
  16.                    <error >Nieokreslony blad. </error>
  17.                    <error for="za_duzo">fgdgdfg.</error>
  18.                    <error for="nie_wybrano">retertre.</error>
  19.                </errors>
  20.                <ae:parameters>
  21.                    <ae:parameter name="type">string</ae:parameter>
  22.                    <ae:parameter name="export">idkat</ae:parameter>
  23.  
  24.                </ae:parameters>
  25.            </validator>
  26.  
  27.            <validator class="isnotempty" name="nazwa">
  28.                <arguments >
  29.                    <argument>nazwa</argument>
  30.                </arguments>
  31.                <errors>
  32.                    <error >Nieokreslony blad dla nazwa.</error>
  33.                </errors>
  34.  
  35.            </validator>
  36.  
  37.  
  38.            
  39.  
  40.            
  41.  
  42.        </validators>
  43.        
  44.    </ae:configuration>
  45. </ae:configurations>

Pierwszy walidowany argument 'idkat' jest wybierany za pomocą select w pierwszym widoku. Potem w drugim widoku wyświetla się kolejny formularz, który zależy od tego co się wybrało wcześniej i znowu wysyła postem.

I PYTANIE: Jak zrobić, żeby po wysłaniu formularza w pierwszym widoku agavi walidował tylko pierwszy argument tj. 'idkat' a w po wysłaniu formularza w drugim widoku, żeby walidował pozostałe argumenty?
Go to the top of the page
+Quote Post
LBO
post 18.07.2009, 17:14:15
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Rozbij to na pomniejsze akcje. Wyniki formularza trzymaj w sesji, albo jako pola ukryte.

Jeżeli wybierzesz opcje z polami ukrytymi, wtedy użyj xinclude przyklejający walidacje z poprzednich kroków/akcji formularza.
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: 14.08.2025 - 01:10