Condition de traitement dans formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Condition de traitement dans formulaire

Re: Condition de traitement dans formulaire

par BaLiSTiK » 02 août 2010, 11:26

Avec un switch..case :) .
$choixSujet = $_POST['sujet'];
switch($choixSujet){
	case 'renseignement' : $mail = '[email protected]'; break;
	case 'probleme_technique' : $mail = '[email protected]'; break;
	case 'partenariat' : $mail = '[email protected]'; break;
}	
Mais par contre, dans les values de tes champs, évite les espaces ^^ !!

Condition de traitement dans formulaire

par technicien_ICM » 02 août 2010, 11:15

Tout d'abord, Bonjour à tous!

Je débute en php et je rencontre un problème. J'espère pouvoir compter sur vos connaissances afin de m'éclaircir dans ce noir brouillard :) .

Je doit créer une formulaire de contact dans lequel j'ai des boutons radios. Fonction du bouton radio coché, mon formulaire doit être envoyé à une adresse mail en particulier.

Voici le code de mon formulaire et le code du traitement du formulaire:

CODE FORMULAIRE:

Code : Tout sélectionner

<form id="form" name='formulaire' method="post" action="php/formulaire_contact.php" onSubmit="return verification()"> <fieldset> <legend>Vos coordonnées</legend> <label for="nom">Nom :</label> <input type="text" name="nom" tabindex="10" /><br /> <label for="prenom">Pr&eacute;nom :</label> <input type="text" name="prenom" tabindex="20" /><br /> <label for="mail">E-mail :</label> <input type="text" name="mail" tabindex="30" /><br /> <label for="phone">Num&eacute;ro de t&eacute;l&eacute;phone :</label> <input type="text" name="phone" maxlength="10" tabindex="40" onKeypress="if(event.keyCode > 57) event.returnValue = false; if(event.which > 57) return false;" /><br /> </fieldset> <fieldset> <legend>Motif de votre message</legend> <input name='sujet' type='radio' value='renseignement' tabindex="50">Renseignement<br /> <input name='sujet' type='radio' value='probleme technique' tabindex="50">Probl&egrave;me technique<br /> <input name='sujet' type='radio' value='partenariat' tabindex="50">Partenariat </fieldset> <fieldset> <legend>Votre message</legend> <textarea name='texte' cols='100' rows='4' tabindex="60" ></textarea> </fieldset> <input class="bouton_form" name='soumettre' type='submit' value='Envoyer'> <input class="bouton_form" name='annuler' type='reset' value='Annuler'> </form>
CODE TRAITEMENT

Code : Tout sélectionner

<?php // récupération des variables $formNom = $_POST['nom']; $formPrenom = $_POST['prenom']; $formMail = $_POST['mail']; $formPhone = $_POST['phone']; $formSujet = $_POST['sujet']; $formTexte = $_POST['texte']; $destinataire = "[email protected]"; $headers ='From: "'.$formNom.' '.$formPrenom.' "<'.$formMail.'>'."\n"; $headers .='To: [email protected]'; $message =''.$formNom.' '.$formPrenom.' vous écrit via votre formulaire. Voici les informations laissés à votre attention: Numéro de téléphone:'.$formPhone.' Message:'.$formTexte.''; if(mail($destinataire,$formSujet,$message,$headers)) { echo 'Votre message a bien été envoyé.'; echo 'Veuillez patienter, vous allez être redirigé sur notre Accueil dans 5 secondes. Merci de votre confiance.'; echo '<meta http-equiv="refresh" content="5;URL=/index.html">'; } else// Non envoyé { echo 'Désolé, une erreur est survenue, votre message n\'a pas pu être envoyé'; echo 'Veuillez patienter, vous allez être redirigé sur notre formulaire dans 5 secondes. Merci de votre recommencer ultérieurement.'; echo '<meta http-equiv="refresh" content="5;URL=/index.html">'; } ?>
Le problème est que je ne sait nullement intégrer une condition du type:
Si la personne choisit Renseignement, alors l'e-mail sera envoyer à [email protected]
Si la personne choisit Problème technique, alors l'e-mail sera envoyer à [email protected]
Si la personne choisit Partenariat, alors l'e-mail sera envoyer à [email protected]


Merci d'avance pour votre aide,
Un jeune débutant en PHP.