refresh pagina fara resubmit form

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
evident
Mesaje: 168

refresh pagina fara resubmit form

Am un formulat intr-o pagina cu action tot la acea pagina.
Cum as putea sa fac ca atunci cand scriu ceva in formular si dau submit iar dupa ce dau refresh sa nu imi mai apara chestia cu resubmit formular

MarPlo Mesaje: 4343
Acea optiune cu Resubmit Form sau Cancel e client side, o functie a brower-ului si nu cred ca se poate modifica prin vreun script.
Dar in php, dupa ce ai procesat /inregistrat cum vrei acele date din formular, ca sa nu mai fie retrimise la Refresh, se aplica un Redirect cu header().
Exemplu:

Cod: Selectaţi tot

// daca formularul e primit
if(isset($_POST['nume_casuta'])) {
  // se proceseaza /inregistreaza datele din formular

  // redirect la aceeasi pagina, ca sa nu mai retrimita datele la refresh
  header('Location: '. $_SERVER['PHP_SELF']); exit;
} 
- Dar de stiut ca functia header() are "pretentia" ca si session_start(), in sensul ca sa nu ai date de iesire inaintea ei (echo, print, cod html). Asa ca trebuie organizat bine structura si ordinea codului.

Subiecte similare