Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Zapamiętywanie danych wpisywanych do formularza.
pawel.ad
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

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


Jak po przeładowaniu strony wyświetlić to co użytkownik wpisał (przed przeładowaniem) do formularza?

Mianowicie mam formularz. Po naciśnięciu przycisku "Pokaż" formularz "resetuje się". Co zrobić aby formularz zapamiętał opcje które wybrał użytkownik, tj. zaznaczone checkboxy, opcje select i wpisaną liczbę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  1. <?php
  2. $pole = $_POST['pole'];
  3.  
  4.  
  5. ...
  6. ?>
  7.  
  8. <form>
  9. <input type="text" name="pole" value="<?php echo $pole; ?>" />
  10.  
  11. ...
  12. </form>

przyklad (bez walidacji itp.)


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
pawel.ad
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

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


Ok, dzięki.
Działa to elegancko, ale to dopiero 1/3 mojego problemu.

Co z polami select i checkbox?
Go to the top of the page
+Quote Post
Sky_walker
post
Post #4





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

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


Funkcja If: jeśli wartość == wartości value dla danego option to echo "selected=\"selected\"";

podobnie z checkboks, tylko tam dajesz echo "checked=\"checked\""; jeśli wartość zmiennej z GET == wartości value dla danego pola.


--------------------
Pomogłem? Kliknij poniżej.
Dzięki! :D
Go to the top of the page
+Quote Post
thek
post
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Widzę, ze chyba nigdy nie sprawdzałeś co zwraca Ci $_POST smile.gif
Checkbox wybrany w POST jest oznaczony jako $_POST['nazwa_pola'] = true, zaś select zwraca option który się wybrało. A więc $_POST['nazwa_selecta'] = wartość, gdzie jest to albo value dla tego option ( "coś" w <option value="coś">opcja</option>), albo tekst w nim, gdy brak zdefiniowanego value ( "opcja" dla <option>opcja</option> ). Nieco inaczej jest w przypadku multiple select lub kilku selectów o tym samym name[], bo wtedy zwraca tablicę. Ale o tym sam doczytaj. Mając takie dane chyba jesteś w stanie sam wymyślić jak przechwycić co i jak było wybrane w checkbox oraz select.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
pawel.ad
post
Post #6





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

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


Wiem co pobiera $_GET, ale myślałem że jest jakiś sprytniejszy sposób na to ;-).

W każdym razie dzięki za pomoc, poradziłem sobie.
Wynik można podziwiać:
TUTAJ
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 Aktualny czas: 19.08.2025 - 19:26