Problème PHP

Résolu
ANDY -  
 ANDY -
Bonjour, alors j'ai un problème par rapport mon code, dans mon code je veux insérer les donnes dans la base MySQL , tout ça marche très bien, saut quand j'appuie sur le bouton envoyer, il envoie très bien, quand j'appuie sur F5 pour actualiser la page après l'insertion, il insert encore. Aidez moi s'il vous plait, merci pour votre réponse.

5 réponses

  1. swoog42 Messages postés 1178 Statut Membre 245
     
    normal. Si tu fais F5, tu renvoie le formulaire ^^
    0
  2. levonba Messages postés 52 Statut Membre
     
    Merci, pour votre réponse, mais je panse que ce ne pas normale.
    0
  3. swoog42 Messages postés 1178 Statut Membre 245
     
    si c'est un comportement normal du navigateur. Si tu ne veux pas renvoyer le formulaire, il te faut soit taper l'URL de nouveau, soit cliquer sur un lien
    0
  4. ANDY
     
    Merci pour votre réponse, mais j'ai ne pas le lien pour mettre résolu.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. arthezius Messages postés 3756 Statut Membre 475
     
    Si tu ajoutes tes données à partir d'un formulaire, il faut au préalable vérifier si celui-ci est bien envoyé.
    Autrement dit, il faut vérifier que la variable $_POST est bien déclaré.

    Personnellement, ce que je fais à chaque fois, c'est placer une redirection à la fin de mes scripts de traitement de formulaire.
    Exemple:
    if(isset($_POST['form']))
    {
    // Code de traitement
    
    header('Location: page.php');
    exit();
    }

    Pourquoi je fais ça?
    Avec Firefox entre autre, si on envoi un formulaire et qu'on appuie ensuite sur F5, un message apparaît nous demandant si on veut renvoyer à nouveau le formulaire.
    Sinon il faut vérifier au début du traitement si les données existent déjà dans la BDD.
    Il se peut toutefois qu'on veuille volontairement avoir des données similaire dans la BDD. Ma méthode résout ce problème.
    -1
    1. ANDY
       
      Merci pour votre réponse.
      0
    2. arthezius Messages postés 3756 Statut Membre 475
       
      Si tu parviens à résoudre ton problème avec cette solution, il ne faudra pas oublier de mettre le message en résolu en haut de cette page.
      0