Php
Résolu
jerem1985
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
jerem1985 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
jerem1985 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voila mon mes ti problemes
j'ai un formulaire html qui envoye des données dans un script php permettant d'ajouter ces infos dans une base de donnée.
probleme 1 comment faire pour que mon script php une fois l'ajout en bdd effectuer me redirige sur une page html
probleme 2 comment faire pour que lorsque l'on appuye sur actualiser sa n'ajoute pas de donnée
merci d'avance
voila mon mes ti problemes
j'ai un formulaire html qui envoye des données dans un script php permettant d'ajouter ces infos dans une base de donnée.
probleme 1 comment faire pour que mon script php une fois l'ajout en bdd effectuer me redirige sur une page html
probleme 2 comment faire pour que lorsque l'on appuye sur actualiser sa n'ajoute pas de donnée
merci d'avance
A voir également:
- Php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
3 réponses
Bonjour
solution au problème 1 : après l'insertion tu fais header("Location:page.html"); exit();
solution au problème 2 : le truc que j'utilise personnellement. Plus long à expliquer qu'à programmer :
Chaque fois que tu envoies le formulaire, tu tires un nouvel identifiant unique ( fonction uniqid(), que tu mémorises dans une variable de session et que tu mets dans un champ hidden) et tu mets un booleen à faux (variable de session aussi).
Chaque fois que tu reçois le formulaire, tu vérifies qu'il a le bon identifiant et que le booleen est à faux. Si les conditions sont bonnes, tu fais ton traitement et tu passes le booleen à faux. (si tu renvoies le formulaire aussitôt, le paragraphe précédent s'applique)
Comme ça, quelle que soit la cause de la répétition (rafraichissement ou retour à la page précédente), au moins une des deux conditions n'est pas remplie.
solution au problème 1 : après l'insertion tu fais header("Location:page.html"); exit();
solution au problème 2 : le truc que j'utilise personnellement. Plus long à expliquer qu'à programmer :
Chaque fois que tu envoies le formulaire, tu tires un nouvel identifiant unique ( fonction uniqid(), que tu mémorises dans une variable de session et que tu mets dans un champ hidden) et tu mets un booleen à faux (variable de session aussi).
Chaque fois que tu reçois le formulaire, tu vérifies qu'il a le bon identifiant et que le booleen est à faux. Si les conditions sont bonnes, tu fais ton traitement et tu passes le booleen à faux. (si tu renvoies le formulaire aussitôt, le paragraphe précédent s'applique)
Comme ça, quelle que soit la cause de la répétition (rafraichissement ou retour à la page précédente), au moins une des deux conditions n'est pas remplie.
merci pour ta reponse
pour le header j'vais trouver, (j'y avais pas pensé)
pour le uniqid, merci sa a l'air bien et facile a mettre en place, moi je fais une comparaison sur une des valeurs envoyer qui doit forcement changer du coup si elle est identique alors je n'enregistre pas, sa ressemble a ta methode en moins bien, j vais donc mettre ta solution en prod
merci pour ta reponse
pour le header j'vais trouver, (j'y avais pas pensé)
pour le uniqid, merci sa a l'air bien et facile a mettre en place, moi je fais une comparaison sur une des valeurs envoyer qui doit forcement changer du coup si elle est identique alors je n'enregistre pas, sa ressemble a ta methode en moins bien, j vais donc mettre ta solution en prod
merci pour ta reponse