Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: komunikat postdata przy cofaniu
Forum PHP.pl > Forum > PHP
php programmer
Hej,
czy ktoś ma jakiś pomysł żeby to się nie pokazywało?

(FireFox)



(Internet Explorer)
Cytat
Warning: Page has Expired The page you requested was created using information you submitted in a form. This page is no longer available. As a security precaution, Internet Explorer does not automatically resubmit your information for you.

To resubmit your information and view this Web page, click the Refresh button.
NetJaro
To pojawia się zawsze, gdy po wysłaniu formularza (który wysyłany jest metodą POST) próbujesz odświeżyć stronę. Nie sądze, żeby dało się to usunąć.. pojawienie się tego komunikatu to wina użytkownika - po co odświeża tongue.gif
php programmer
Wiem, ale czy ktoś ma jakiś pomysł
żeby to się nie pojawiało przy użyciu przycisku cofnij,
teoretycznie mógł bym użyć metody get zamiast post
ale wolał bym coś innego, czy ma ktoś jakiś inny pomysł
kossa
Nie da się. Jak sam napisałeś - rozwiązaniem jest metoda GET.

Łukasz
Kicok
Wszystko się da. Wystarczy tylko po przetworzeniu danych z formularza umiejętnie użyć funkcji header" title="Zobacz w manualu php" target="_manual


  1. <?php
  2.  
  3. # Jeśli formularz został wysłany to rób jakieś operacje
  4. if(isset($_POST['send']))
  5. {
  6. $fp = fopen('plik.txt', 'a+');
  7. fwrite($fp, $_POST['send']."rn");
  8. fclose($fp);
  9.  
  10. # i zamiast generowania strony, wywołaj ją przy pomocy header'a
  11. header('Location: ./'.basename(__FILE__));
  12. exit();
  13. }
  14.  
  15.  
  16. if(!file_exists('plik.txt'))
  17. fopen('plik.txt', 'w');
  18.  
  19. echo(implode('<br>', file('plik.txt')));
  20.  
  21. ?>
  22. <br><br><br>
  23. <form action="" method="POST">
  24. <input type="submit" name="send" value="test" />
  25. </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.