in5ane
25.06.2009, 18:59:53
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
25.06.2009, 19:12:53
Jest taka metoda populate w Zend_Form, do której przekazujesz post-a.
MateuszS
25.06.2009, 19:24:16
Czyli zeby dalej to co wpisalismy w polu textarea zostalo po przeladowaniu?
<?php
echo '<textarea>'.$_POST['text'].'</textarea>'; ?>
in5ane
25.06.2009, 19:34:31
To będzie tak (albo mniej więcej tak), jak podał MateuszScirka?
MateuszS
25.06.2009, 19:38:31
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
25.06.2009, 19:40:47
@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
25.06.2009, 21:56:29
akurat w zendzie trochę inaczej się to robi
<?php
// tworzymy formularz
$form = new Zend_Form
( array('opcje ...., pola...., submit,') );
if ($this->_request->isPost()) { // jeśli dane z posta
if ($form->isValid($_POST)) { // tu sprawdzamy czy formularz został poprawnie wyświetlony i wypełniamy go danymi z posta
// jest poprawny , jakieś operacje na danych
} else { // niepoprawny/ wyswietlą sie błędy
}
} else { // wyświetlenie formularza na początku
}
?>
mniej więcej tak to powinno wyglądać
batman
26.06.2009, 07:08:54
Napiszę jeszcze raz:
Populating and Retrieving ValuesOczywiś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.