Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Podwójne przesylanie danych w formularzu, Jak temu zapobiec?
--Atyll--
post
Post #1





Goście







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..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
fiszol
post
Post #2





Grupa: Zarejestrowani
Postów: 452
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Przekieruj gdzieś po dodaniu rekordu.
http://en.wikipedia.org/wiki/Post/Redirect/Get
Go to the top of the page
+Quote Post
--atyll--
post
Post #3





Goście







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..
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


najprościej tak jak powiedział fiszol a jak nie to spróbuj
  1. unset($_POST['submit']);
Go to the top of the page
+Quote Post

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: 23.08.2025 - 21:31