Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AGAVI] walidacja tylko wybranych parametrów - JAK?
Forum PHP.pl > Forum > PHP > Frameworki
kaem
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?
LBO
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.