Oui, c'est normal, car en fait, schématiser ça doit donner quelque chose comme ça :
Utilisateur [Page 1] =====> [ENVOI DONNÉES FORMULAIRE] ====> [Même page ou autre page]
Quand l'utilisateur va actualiser il va refaire ce chemin on va dire et renverra donc les données du formulaire.
Alors que si tu le redirige, le chemin sera plus quelque chose comme ça :
Utilisateur [Page 1] =====> [ENVOI DONNÉES FORMULAIRE] ====>
[Même page ou autre page] =====> [REDIRECTION] ====> [Même page ou autre page]
Cette fois ci, lorsque l'utilisateur actualisera la page, il fera le chemin surligné en rouge et ne renverra donc pas les données du formulaire.
D'où l’intérêt d'utiliser header(); .
Pour intégrer ça c'est très simple, tu n'as qu'a le mettre à la fin de de ton traitement PHP du formulaire.
Pour rediriger, il faut utiliser header('
Location: URL'); . Tu peux tout à fait rediriger sur la page actuelle de cette manière :
header('Location: ./');
Voilà, j'espère que tu as à peu près compris
Un petit lien vers la doc, c'est toujours utile :
http://www.php.net/manual/fr/function.header.php
Oui, c'est normal, car en fait, schématiser ça doit donner quelque chose comme ça :
[color=#FF0000][b]Utilisateur [Page 1] =====> [ENVOI DONNÉES FORMULAIRE] ====> [Même page ou autre page][/b][/color]
Quand l'utilisateur va actualiser il va refaire ce chemin on va dire et renverra donc les données du formulaire.
Alors que si tu le redirige, le chemin sera plus quelque chose comme ça :
Utilisateur [Page 1] =====> [ENVOI DONNÉES FORMULAIRE] ====> [color=#FF0000][b][Même page ou autre page] =====> [REDIRECTION] ====> [Même page ou autre page][/b][/color]
Cette fois ci, lorsque l'utilisateur actualisera la page, il fera le chemin surligné en rouge et ne renverra donc pas les données du formulaire.
D'où l’intérêt d'utiliser header(); .
Pour intégrer ça c'est très simple, tu n'as qu'a le mettre à la fin de de ton traitement PHP du formulaire.
Pour rediriger, il faut utiliser header('[b]Location:[/b] URL'); . Tu peux tout à fait rediriger sur la page actuelle de cette manière :
header('Location: ./');
Voilà, j'espère que tu as à peu près compris :wink:
Un petit lien vers la doc, c'est toujours utile : http://www.php.net/manual/fr/function.header.php