Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Formularz, sprawdzanie pól
Forum PHP.pl > Forum > PHP > Frameworki
in5ane
Mam pytanie, otóż jak zrobić, że podczas sprawdzania formularza po kliknięciu na wyślij, po przeładowaniu strony, treść którą już wpisaliśmy do formularza nie znikała.
batman
Jest taka metoda populate w Zend_Form, do której przekazujesz post-a.
MateuszS
Czyli zeby dalej to co wpisalismy w polu textarea zostalo po przeladowaniu?

  1. <?php
  2. echo '<textarea>'.$_POST['text'].'</textarea>';
  3. ?>
in5ane
To będzie tak (albo mniej więcej tak), jak podał MateuszScirka?
MateuszS
O ile Cie dobrze zrozumialem to tak bedzie dzialac ;D Napiszesz cos dasz wyslij zeby gdzies tam wyslal np do bazy ale zawartosc textarea pozostanie
blooregard
@in5ane, weź pomyśl logicznie, a nie zadawaj co chwila głupie pytania, jak z tym błędem o odwoływaniu się do właściwości obiektu, który obiektem nie jest. Chłopie, po kolei:
1. Przesyłasz dane do pliku metodą POST, tak?
2. Jaki parametr w elementach formularza (poza <textarea>) odpowiada za ich wartość (czyli np. zawartość pola tekstowego w elemencie <input type="text">)?
value="__warotsc__" Tak?
3. Teraz dodajemy 1 do 2 i co mamy?
<input type="text" value="__tu_zmienna_która_została_odebrana_z_tablicy_POST_">
pgrzelka
akurat w zendzie trochę inaczej się to robi
  1. <?php
  2. // tworzymy formularz
  3. $form = new Zend_Form( array('opcje ...., pola...., submit,') );
  4.  
  5. if ($this->_request->isPost())  { // jeśli dane z posta
  6.   if ($form->isValid($_POST)) {  // tu sprawdzamy czy formularz został poprawnie wyświetlony i wypełniamy go danymi z posta
  7. //       jest poprawny , jakieś operacje na danych
  8.   } else {  // niepoprawny/ wyswietlą sie błędy
  9.    echo $form;
  10.   }
  11. } else { // wyświetlenie formularza na początku
  12.   echo $form;
  13. }
  14. ?>


mniej więcej tak to powinno wyglądać
batman
Napiszę jeszcze raz:
Populating and Retrieving Values
Oczywiście przy założeniu, że korzysta się z Zend_Form.
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.