Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Strona wygasła - POST
Forum PHP.pl > Forum > Przedszkole
Ryder
Hej,

Zrobiłem formularz do wyszukiwania danych na stronie.
1. Użytkownik wprowadza dane do formularza <form method="post" action="/wyniki">
2. Na stronie /wyniki wyświetlam znalezione rekordy.
3. Uzytkownik klika na szczegóły 1 z rekordów [a href => "/szczegoly/1"] - zostaje przeniesiony do strony ze szczegolami
4. Klika wstecz w przegladarce

Pojawia się strona:
Strona sieci Web wygasła.

W jaki sposób , można skonstruować formularz, aby można było wracać do wyników wyszukiwania.
Czy z metodą POST da się, czy trzeba przekazać zmienną do url'a i zaczytywać metodą GET

pedro84
Z POSTem się tak nie da, możesz to zrobić albo z GETem albo sesjami.
Ryder
Weźmy prosty formularz z 1 polem

  1. <form class="myform" method="post" action="/wyszukaj ">
  2. <div>
  3. <input type="hidden" name="form_sent" value="1" />
  4. <input type="text" name="szukam" value="<? echo $_POST['szukam']; ?>" />
  5. </div>
  6. </form>


Na stronie wyszukaj mam coś w tym stylu
  1. if(isset($_POST['form_sent'])) {
  2. Pobierz rekordy i wyświetl
  3. }


Odnośnie sesji to w ten sposób, powinienem zrobic?

  1. if(isset($_POST['form_sent']) || isset(S_SESSION["szukanytekst"]) {
  2.  
  3. Pobierz rekordy i wyświetl
  4. Zapisz tekst do sesji
  5. S_SESSION["szukanytekst"] = $_POST["szukam"]
  6. }
Ulysess
a czy warto takie dane w sesji zapisywac questionmark.gif wydaje mi się ze na strone do szukania mógłbyś zrobic że jeśli istnieje zmienna $_GET['fraza'] to wartosc tej zmiennej jest wstawiana w odpowiedniego inputa
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.