IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupération d'un champ [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Récupération d'un champ
    Bonjour
    j'ai un formulaire mail qui tourne mais je souhaite le modifier en recuperant un champ qui doit etre envoyé dans le mail :

    J'ai une liste deroulante de destinataires, et je souhaite mettre la meme adresse mail à tous, mais je souhaite que le formulaire envoyé me retourne le nom indiqué en rouge :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <select name="destinataire">
    <option value="monmail@monmail.com">Nom destinataire</option>
    si je mets $mail = $mail."\ndestinataire : " . $destinataire;
    Dans le mail reçu, il m'affiche le mail monmail@monmail.com, hors, c'est du texte en rouge que j'ai besoin...

    En fait, le visiteur entre son nom, prenom, mail etc... il choisi son destinataire et j'ai besoin d'avoir cet info du destinataire choisi dans le mail envoyé, sachant que pour 10 destinataires, on garde le meme mail...

    Les champ nom, prenom, mail sont envoyé de cette facon :
    // envoi email
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ($EMAIL==""):
    endif;
    $mail = $mail."Visiteur Site Web \n: ";
    $mail = $mail."\nNom : " . $Nom;
    $mail=$mail."\nPrénom : " . $Prenom;
    $mail=$mail."\nEmail: " . $Email;
    $mail=$mail."\nCommentaire : " . $Commentaire;
    Merci de votre aide

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Si tes destinataires ont tous la même adresse email connue, tu peux passer le nom comme value de l'option, et affecter directement l'adresse email dans le script d'arrivéee....

  3. #3
    Membre éclairé Avatar de nsanabi
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Points : 678
    Points
    678
    Par défaut
    avant de commencer: utiliser la balise code, le # en haut.

    le comportement de l'élément de formulaire select, est d'envoyer le value de l'option sélectionnée. si le value n'a pas été fourni alors il va envoyer le texte enveloppé par la balise option.

    dans ton cas monmail@monmail.com sera envoyé et non le Nom destinataire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option value="monmail@monmail.com">Nom destinataire</option>
    de toute façon tu ne peut envoyé deux choses avec un seul et même champs

    pour résoudre ton problème, je te propose de concaténer dans ton value le mail et le nom (mettre un bon séparateur entre les deux)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option value="monmail@monmail.com;Nom destinataire">Nom destinataire</option>
    que tu devra spliter à la réception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $chaine=$_POST["nomDeTaListe"];
    list($mailDest,$nomDest)=split(';',$chaine);
    bon codage

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par Celira Voir le message
    Si tes destinataires ont tous la même adresse email connue, tu peux passer le nom comme value de l'option, et affecter directement l'adresse email dans le script d'arrivéee....
    oui mais je souhaite envoyer le NOM et pas l'adresse mail...
    Je ne vois pas comment faire pour ce code...

    N'est il pas possible d'ajouter ici :

    <option value="monmail@monmail.com" Nom destinataire >Nom destinataire</option>

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bon, j'ai trouvé :
    j'ai mis le mail dans $recipient
    et j'ai modifié les option value par le nom
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/11/2006, 19h00
  2. Session problème de récupération d'un champ
    Par dunbar dans le forum Langage
    Réponses: 6
    Dernier message: 13/07/2006, 16h44
  3. Réponses: 6
    Dernier message: 26/01/2006, 00h01
  4. [TIBSQL] Problème de récupération d'un champs
    Par TitiFr dans le forum Bases de données
    Réponses: 6
    Dernier message: 07/08/2005, 13h33
  5. Récupération d'un champs
    Par gibet_b dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/07/2004, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo