Mettre un sujet fonction Mail() php

Résolu
qpodu62 Messages postés 22 Statut Membre -  
creadiff Messages postés 483 Statut Membre -
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.

9 réponses

  1. qpodu62 Messages postés 22 Statut Membre
     
    c'est quoi ça ?
    0
  2. creadiff Messages postés 483 Statut Membre 57
     
    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
  3. qpodu62 Messages postés 22 Statut Membre
     
    Oui, je sais, mais je vais devoir utiliser un code par formulaire comme chaque formulaire aura un sujet différent ?
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. creadiff Messages postés 483 Statut Membre 57
     
    $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
  6. qpodu62 Messages postés 22 Statut Membre
     
    Un $subject différent par formulaire, 3 formulaires en tout.
    0
  7. creadiff Messages postés 483 Statut Membre 57
     
    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
  8. qpodu62 Messages postés 22 Statut Membre
     
    Exemple :
    <form method="post" action="form.php">
    <input type"hidden" name="sujet" value="valeur qui change"
    Contenu du formulaire
    </form>
    
    0
    1. creadiff Messages postés 483 Statut Membre 57
       
      Voilà !
      0
  9. qpodu62 Messages postés 22 Statut Membre
     
    Merci.
    0