Page 1 sur 1

Problème d'execution

Posté : 04 juin 2008, 09:46
par Damou
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

Posté : 04 juin 2008, 09:55
par d0m
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
}

Posté : 04 juin 2008, 09:57
par Hywan
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é :).

Posté : 04 juin 2008, 09:59
par Damou
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

Posté : 04 juin 2008, 10:07
par Damou
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!