Problème d'execution

Damou
Invité n'ayant pas de compte PHPfrance

04 juin 2008, 09:46

Bonjour,
voilà j'ai réaliser un petit script PHP utilisant la fonction mail après complètage d'un formulaire, petit soucis le script s'execute une fois sur la page alors que je voudrais qu'il s'execute lorsque l'on appuis sur le boutton submit placer à cet effet, si quelqu'un pouvait m'aider, merci d'avance

d0m
Mammouth du PHP | 1141 Messages

04 juin 2008, 09:55

salut,

déjà 2 choses :

ton formulaire renvoie surement sur une page dont tu précises l'adresse dans le champ action du formulaire.
C'est dans cette page qu'il faut mettre le code qui doit s'executer après validation du formulaire (click sur le bouton submit)

ensuite pour être sur que le code ne s'execute qu'après validation du formulaire, il faut mettre ce code dans le bloc d'un condition : si le bouton submit a été clické c'est à dire qu'il a été passé par la méthode post ou get à la page
if(isset($_POST['nom_bouton_submit'])){
  // le code
}

//ou

if(isset($_GET['nom_bouton_submit'])){
  // le code
}

ViPHP
ViPHP | 4674 Messages

04 juin 2008, 09:57

Hey :),

Quand tu écris le code HTML d'un bouton submit, tu écris :

Code : Tout sélectionner

<input type="submit" name="validation" value="Envoyer" />
Dans ton tableau $_POST, tu retrouveras donc une entrée pour le bouton de soumission (de clé validation et de valeur Envoyer). Tu peux donc faire un test :
if(isset($_POST['validation'])) { // le formulaire a été envoyé.

}
else { // le formulaire n'a pas été envoyé.

}
C'est un bon moyen pour n'exécuter le code d'un formulaire que s'il a été envoyé :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Damou
Invité n'ayant pas de compte PHPfrance

04 juin 2008, 09:59

Oui enfaite le php se trouve dans la même page c'était plus facile pour moi mais cette erreur s'affichait je vais tester je vous tiens au courant et merci encore

Damou
Invité n'ayant pas de compte PHPfrance

04 juin 2008, 10:07

Et ben merci beaucoup, mon problème est résolu, il est vrai que je n'avais pas du tout pensé à cette vérification qui parrait pourtant évidente enfin maintenant je saurais merci!