Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> method="post", odswiezanie strony + guzik "back"
-rb-
post
Post #1





Goście







prosze mi podac przyklad skryptu wysylania formularza metoda "post", ale tak zeby:

1.Skrypt przetwarzajacy dane z formularza po swoim zakonczeniu powinien przekierowac przegladarke na inna strone. Odswiezenie jej
NIE POWINNO wywolac powtórnego submita, a cofajac sie guzikiem back w przegladarce NIE POWINNO dojsc do sytuacji, w której
formularz zostanie wywolany ponownie.

czy to wogole jest mozliwe?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-rb-
post
Post #2





Goście







zmotywowaliscie mnie waszymi podpowiedziami do samodzielnego dzialania i (wydaje mi sie) rozwiazalem problem.
robie to sesjami.

  1. <?php // index.php
  2.  
  3. $s1 = $_POST['s1'];
  4. $result = $_GET['result'];
  5.  
  6. if( ! empty($_GET['result']))
  7. {
  8. echo 'Rezultat: ' . $_GET['result'] . $_SESSION['plz'];
  9. }
  10.  
  11. ?>
  12. <form action=\"<? echo $_SERVER[PHP_SELF] ?>\" method=\"post\">
  13. <input type=\"text\" name=\"s1\" value=\"\" />
  14. <input type=\"submit\" value=\"Suche starten\" />
  15. </form>


  1. <?php
  2.  
  3. if(isset($_REQUEST['s1']))
  4. {
  5.  
  6. if(!empty($_REQUEST['s1']))
  7. {
  8. $_SESSION['plz'] = $_REQUEST['s1'];
  9. $blnResult = 'ok';
  10. }
  11. if(empty($_REQUEST['s1']))
  12. {
  13. $blnResult = 'zonk';
  14. }
  15.  
  16. header('Location: index.php?result=' . $blnResult);
  17. }
  18.  
  19. ?>


Dziala bez zarzutu. nie wiem tylko czy dla przypadku jezeli $blnResult = 'zonk' tez musze uzyc(ponownie) session_start()? no i gdzie wlasciwie powinienem wpisac
session_destroy()?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 02:48