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

WebDev Discussion :

[WB12] Problème ListBox associé à un envoie Mail en php


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de S4F__
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 187
    Par défaut [WB12] Problème ListBox associé à un envoie Mail en php
    Bonjour à tous,


    Je suis sur un petit problème depuis quelques temps que je n'arrive pas à résoudre (débutant dans le développement, apprenti dans une entreprise).

    Je dois réaliser une application web pour mon entreprise . Cette dernière est composé entre autre d'une page " formulaire " que les utilisateurs devront remplir. Ce formulaire doit être envoyé à une personne qui sera différente suivant les utilisateurs. C'est pour cela que j'utilise une listbox avec les différents destinataires possibles. L'utilisateur choisit le destinaire dans une listbox. Voici mes lignes de code php de mon bouton Envoyer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    global $SAI_Observation;
    global $SAI_Nom;
    global $COMBO_Responsable;
     
     
     // Contenu de l'email
    $txtsujet = "Information Mesure";
    $txtmail = "<TEXTE ENTETE>\n\n\n\nEmetteur :  %1\n\nObservation : %2\n";
     
     // Remplacement des "%"
    $txtmail = str_replace("%1", $SAI_Nom->Valeur, $txtmail);
    $txtmail = str_replace("%2", $SAI_Observation->Valeur, $txtmail);
     
    // Sélection Adresse
    $respmail = $COMBO_Responsable->Valeur;
     
     // Envoie email
    mail( "$respmail", "$txtsujet", "$txtmail");

    Mon problème est le suivant : L'utilisateur choisi une adresse mail dans une listbox. Sauf que dans mon code, il ne prend pas le contenu sélectionné de la listbox mais l'indice.

    Exemple :
    • 'jean.dupuis@blabla.fr'
    • 'jean.dupont@blabla.fr'
    • 'jean.maison@blabla.fr'

    Si l'utilisateur sélectionne 'jean.maison@babla.fr', l'adresse ressorti par mon code sera 3 (indice). Donc l'envoi du mail ne fonctionne pas. Je pense que la majeur parti de mon code doit être bon car quand je remplace $respmail de la fonction mail() par une adresse fixe en dure, les tests fonctionnent parfaitement.

    J'espère que vous pourrez m'aider car la je suis un peu perdu ^^ ..

    Cordialement,

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut
    Bonjour,

    pour pouvoir récupérer la valeur de votre combo, il ne suffit pas de mettre le nom de la combo. Vous n'aurez effectivement que l'indice de l'élément sélectionné.

    Essayez:

    nom_combo[nom_combo]

    normalement vous pourrez ainsi récupérer la valeur choisie, et il n'y aura plus qu'a l'affecter à une variable avant de l'envoyer via le formulaire php.
    Bon dev

  3. #3
    Membre confirmé Avatar de S4F__
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 187
    Par défaut
    Merci pour votre réponse, mais si vous pouviez m'expliquer un peu plus le détail de votre idée cela m'aiderai, car vu mon niveau et l'heure matinal, j'ai un peu de mal ^^

    Cordialement,

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut
    Bonjour,
    Disons que votre combo s'appelle: ma_combo

    - pour obtenir l'indice de l'élément sélectionné, il suffit de mettre

    ma_variable est un entier
    ma_variable=ma_combo

    - pour obtenir le contenu de la ligne sélectionnée, il suffit de mettre
    ma_variable est un chaine (par exemple)
    ma variable=ma_combo[ma_combo]

    Dans l'aide de WEBDEV:
    1- Dans l'aide de webdev12, vous tapez: "combo"
    2 - puis vous selectionnez: "valeur de l'élément sélectionné"

    ensuite vous allez voir, vers le bas de cette aide:


    Récupérer l'élément sélectionné dans la combo


    Récupérer l'indice de l'élément sélectionné



    Pour récupérer l'indice de l'élément sélectionné, utilisez :

    soit la lecture directe de l'élément :

    Indice = <Nom Combo>

    soit la fonction ListeSelect :

    Indice = ListeSelect(<Nom Combo>)




    Remarque : Ces deux syntaxes peuvent être utilisées dans les combo avec ou sans saisie. Pour une combo avec saisie, si l'élément a été modifié dans le champ de saisie de la combo, la fonction ListeSelect renvoie le contenu du champ de saisie.





    Récupérer la valeur de l'élément sélectionné



    Pour récupérer la valeur de l'élément sélectionné, utilisez une des syntaxes suivantes :

    Syntaxe 1 (Combo sans saisie)

    indice est un entier = <Nom Combo>
    <Variable>=<Nom Combo>[indice]

    Syntaxe 2 (combo sans saisie)

    <Variable>=<Nom Combo>[<Nom Combo>]

    Syntaxe 3 : Propriété ValeurAffichée (combo avec ou sans saisie)


    Code serveur uniquement

    <Variable> = <Nom Combo>..ValeurAffichée

    c'est tout..........................

    Voilà, voilà...je peux pas mieux faire pour vous aider
    bon courage à vous

  5. #5
    Membre confirmé Avatar de S4F__
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 187
    Par défaut
    Je vous remercie de votre explication. Le détail c'est que je l'avais fait en php donc les mots clefs ne sont pas les mêmes. Mais je pense que je vais le faire en WL, je pense m'en sortir beaucoup plus facilement grâce au peu de choses que je sais et à votre explication. Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut
    Re

    Je parlais aussi pour le php....

    Allez sur : www.peinture-exclusive.com
    Il s'agit d'un site que j'ai entièrement développé en PHP avec Webdev12.
    La base de donnée est mysql.

    Dans l'onglet parrainage (entre autres) il y a une formulaire pour envoyer le mail...

    Alors ? j'ai vu que vous etes venu jeter un coup d'oeil sur cette page...qu'ne pensez-vous ?

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 22/05/2012, 12h02
  2. Problème envoi mail via PHP
    Par Bizoo dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 17/10/2011, 14h15
  3. Probléme Envoie Mail en php !
    Par guti11 dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2011, 10h40
  4. Problème envoi mail via PHP
    Par Bizoo dans le forum IIS
    Réponses: 4
    Dernier message: 07/09/2011, 11h07
  5. [XL-2003] Problème de fonctionnement boutons/ envois mail
    Par valmaé dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 16/06/2009, 14h53

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