Mettre un sujet fonction Mail() php

Résolu/Fermé
qpodu62 Messages postés 20 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 6 mai 2011 - 2 mai 2011 à 21:30
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 - 7 mai 2011 à 11:20
Bonjour,


Voilà mon problème :
J'utilise plusieurs formulaire dans mon site, mais en action, j'utilise toujours un fichier "form.php".
J'aimerais mettre un sujet différent à chaque formulaire sans pour autant créer plusieurs "form.php".

Code du formulaire :
<form method="post" action="form.php">
Contenu du formulaire
</form>


Code de "form.php" :
<?php

$TO = "adresse e-mail ici";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: confirmation.html");

?>


Pourriez-vous m'aider ?


Cordialement.
A voir également:

9 réponses

creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
2 mai 2011 à 21:50
0
qpodu62 Messages postés 20 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 6 mai 2011
3 mai 2011 à 19:45
c'est quoi ça ?
0
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
3 mai 2011 à 23:11
La traduction du mot subject. Dans ton code, tu donnes :
mail($TO, $subject, $message, $h);


La traduction de "subject" de l'anglais vers le français donne sujet. Donc, pour décider du sujet du mail envoyé, tu changes la valeur de la variable $subject.
0
qpodu62 Messages postés 20 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 6 mai 2011
4 mai 2011 à 17:40
Oui, je sais, mais je vais devoir utiliser un code par formulaire comme chaque formulaire aura un sujet différent ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
4 mai 2011 à 22:45
$subject étant une variable, nul besoin de réécrire tout le code !

Il suffit de faire un if ou un select pour changer sa valeur suivant les cas rencontrés. De quelle façon variera le sujet du message ?
0
qpodu62 Messages postés 20 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 6 mai 2011
6 mai 2011 à 18:30
Un $subject différent par formulaire, 3 formulaires en tout.
0
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
6 mai 2011 à 19:46
Place un <input type="hidden" /> avec une valeur différente à chaque fois, mais toujours le même name.

Ensuite, dans le traitement du formulaire par PHP, fais un select pour donner une valeur différente à $subject selon les cas.
0
qpodu62 Messages postés 20 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 6 mai 2011
6 mai 2011 à 20:36
Exemple :
<form method="post" action="form.php">
<input type"hidden" name="sujet" value="valeur qui change"
Contenu du formulaire
</form>
0
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
7 mai 2011 à 11:20
Voilà !
0
qpodu62 Messages postés 20 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 6 mai 2011
6 mai 2011 à 20:39
Merci.
0