Pagina 1 din 1

refresh pagina fara resubmit form

Scris: Mie Iul 16, 2014
de evident
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

refresh pagina fara resubmit form

Scris: Mie Iul 16, 2014
de MarPlo
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.