Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Podwójne przesylanie danych w formularzu
Forum PHP.pl > Forum > Przedszkole
-Atyll-
Witam

Mam na stronie formularz, który dodaje dane do bazy danych.
Gdy użytkownik odświeży stronę, danę zostaną wprowadzone ponownie, czego nie chcę.
Jak można wykasować sesję?

Probowałem:


I nic..

Oto mój streszczony kod strony:

  1. <?PHP
  2. ?>
  3. <?php
  4. // reedem code
  5. if(isset($_POST['submit']))
  6. {
  7. $input = $_POST["char_name"];
  8.  
  9. mysql_query("INSERT INTO `baza`.`used_codes` (
  10. `dcode`
  11. )
  12. VALUES (
  13. '$input'
  14. )");
  15. }
  16. }
  17. ?>
  18. <form id="1" action="<?php echo $PHP_SELF;?>" method="post">
  19. Character Name: <input id="char_name" name="char_name" class="textfield" maxlength="25" size="20" tabindex="101" value=""/><br />
  20. Password: &
  21. <input id="password" name="password" type="password" class="textfield" maxlength="25" size="20" tabindex="102" value=""/><br />
  22.  
  23. <input type="submit" name="submit" value="Check" tabindex="103"/></td>
  24. </form>
  25.  
  26. <?PHP
  27. include('footer_inc.php');
  28. ?>


Bardzo proszę o pomoc..
fiszol
Przekieruj gdzieś po dodaniu rekordu.
http://en.wikipedia.org/wiki/Post/Redirect/Get
-atyll-
No własnie problem jest w tym, że po zaakceptowaniu formularza, wyświetlają się użytkownikowi ważne dane i jeśli dam refresh, to te dane się stracą, a jak się odświeży stronę to robią się nowe dane..
com
najprościej tak jak powiedział fiszol a jak nie to spróbuj
  1. unset($_POST['submit']);
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.