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 :

Choix menu déroulant et boucle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut Choix menu déroulant et boucle
    Bonjour a tous, je suis entrain de mettre en place un système de mailing, et dans mon formulaire j'ai un select pour les différente catégorie de personne a qui je veux envoyer un mail (client, vendeur,...)

    Une fois la catégories sélectionner quand on clic sur le bouton mettre a jour, je voudrais afficher toute les adresses mails qui ont été sélectionner dans un textarea, mais ma boucle d'affichage doit être fausse, j'ai essayer de différente manière mais sans succès...


    Pouvez vous m'aider?

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <form name="envoi" method="POST" action="mail">
          <table><tr><td align="right">A :&nbsp;</td><td align="left">
    	  <select name="choix">
    			 <option id="1" value="Clients" <? if ($choix=="Clients") { echo "selected"; } ?>>Clients</option>
    			 <option id="2" value="Prestataires" <? if ($choix=="Prestataires") { echo "selected"; } ?>>Prestataires</option>
    			 </select>&nbsp;&nbsp;<input type="hidden" name="val" value="liste"><input type="submit" name="submit" value="Mettre a jour"></td></tr>
    		<?php if ($_POST['val']=="liste"){
     
    		$choix = $_POST['choix'];
     
    	if ($choix=="Clients"){$k=0; $adresse = mysql_query("SELECT * FROM orders") or die (mysql_error());
     
            while ($row=mysql_fetch_array($adresse) )
            	{
     
            	$list_mail=$row['customers_email_address'];
     
     
    	?>
     
     
     
    			 <tr><td align="right">Destinataires :&nbsp;<br><font size="1">Séparez par des virgules (,)&nbsp;&nbsp;&nbsp;<br>les différents destinataires.&nbsp;&nbsp;&nbsp;</td><td align="left"><textarea rows="4" cols="50" name="dest"><? echo $list_mail; ?></textarea></td></tr>
                 <tr><td></td><td></td></tr>
    			 <?
    				$k++;
    			}}}
    			?>
                 <tr><td align="right">Objet :&nbsp;</td><td align="left"><input name="obj" type="text" size="50"></td></tr>
                 <tr><td cospan="2"></td></tr>
                 <tr valign="top"><td align="right">Contenu :&nbsp;</td><td align="center"><textarea rows="12" cols="50" name="cont"></textarea></td></tr>
                 <tr><td></td><td align="center"></td></tr>
                 <tr><td colspan="2" align="center"><input type="submit" name="submit" value="Envoyer"></td></tr>
                 <input type="hidden" name="act" value="go">
          </table>
    </form>



    Merci d'avance!!!

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 185
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if ($choix=="Clients")
      $adresse = mysql_query("SELECT * FROM orders") or die (mysql_error());
    if ($choix=="Prestataire")
      $adresse = mysql_query( "" ) or die (mysql_error());
     
    $list_mail = Array( );
     
            while ($row=mysql_fetch_array($adresse) )
            	$list_mail[]=$row['customers_email_address'];
    	?>
    Ca dans un coin avant le <textarea>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td><textarea rows="4" cols="50" name="dest"><?php echo implode( ', ', $list_mail ); ?></textarea></td>
    Ca dans le tableau à la place de tout le while, et les }}} et ?>

    Tu exécute une requête selon le $choix, tu met toutes les adresses dans un tableau, tu affiche le tableau, à la bourrin :-)

    Bonne journée.

  3. #3
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    1/ Es tu certain que ta requêtes retourne bien quelque chose ?

    2/ Dans ce que tu as écris, tu crée autant de textarea que d'adresses email. Je pense que tu veux les mettre dans un seul, du moins, c'est que tu as écris ?

    Si tu veux mettre les destinataires dans un seul et même textarea, il faut concaténer les adresses dans une chaine et créer ton textarea une fois sortie de la boucle et de tes tests.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     while ($row=mysql_fetch_array($adresse) )
            	{
     
            	$list_mail=$row['customers_email_address'];
            	$list .= $list_mail.", ";
    }
    Puis dans le HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea rows="4" cols="50" name="dest"><?php echo $list; ?></textarea>

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Effectivement c'étais un peu bourrin ma méthode, sa fonctionne, merci pour votre aide!!!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/12/2014, 20h13
  2. [PostgreSQL] Création tableau données à partir choix menu déroulant
    Par Alcrohic dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 19/08/2014, 16h29
  3. Réponses: 5
    Dernier message: 25/06/2008, 17h08
  4. [PHP-JS] apparition du choix après menu déroulant
    Par swissmade dans le forum Langage
    Réponses: 1
    Dernier message: 25/04/2007, 23h02
  5. Menu déroulant choix
    Par dunbar dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/07/2006, 13h16

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