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 :

[Mail] multiple choix [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 61
    Par défaut [Mail] multiple choix
    Bonjour,
    j'ai une liste dérouvante avec plusieurs choix, quand j'en choisie 1 élement et je le valide j'ai les informations qui vont avec et dans c'est informations j'ai une seconde liste déroulante et je doit choisir un élement de la liste pour afficher le contenue avec une seconde validation et la se trouve mon problème je rien en haut de page sur mon premier choix
    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
     
    echo"<FORM>";
    echo"	<select name=\"trouve\" >
    	<option value='1'>  - Choisir - </option>
    	<option value='2'>  interne</option>
    	<option value='3'>  externe</option>
    	</select> ";
    echo"<INPUT type=\"submit\" value=\"valider\">";
    echo"</FORM>";
     
    if ($trouve==2)
    	{ echo"interne OK bien venue";}
     
    if($trouve==3)
    	{ echo"<br>Nb externe<br>";
    	  echo"<FORM >";
    	  echo"	<select name=\"Nb_Externe\" >
    	  <option value='0'>  - Choisir - </option>
    	  <option value='1'>  1</option>
    	  <option value='2'>  2</option>
    	  <option value='3'>  3</option>
    	  </select> ";
    	  echo"<INPUT type=\"submit\" value=\"valider\">";
    	  echo"</FORM>";
    	  $nb_ext_ok=$Nb_Externe;
    	  $i=1;
    	  for ($i ; $i <= $nb_stag_Val ; $i++)
    	  {
    	  echo"Nom_$i :<INPUT type=text name=\"Nom_$i\">";
    	  echo"Prenom_$i :<INPUT type=text name=\"Prenom_$i\">";
    	  }
    	}

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Un peu de lecture : http://www.developpez.net/forums/sho...d.php?t=287639

    Je pense que ca répondra à ta question

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 61
    Par défaut
    Merci pour ta reponse mais c'est pas exactement le meme
    moi je veux avoir une liste je choisie un element je le valide
    et une 2eme liste avec un element que je choisie
    j'ai fait un petit test avec se petit code et ca ne marche toujour pas
    de plus j'ai pas besoin de me connecter a une base tout les champs sont dans le formulaire
    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
    37
    38
    39
    40
    41
    42
     
    //Liste 1
    echo" <br>Nb de personnes <br>";
    echo"<FORM >";
    echo"<select name=\"personne\" Change=\"monformulaire.submit);\">
    <option value='0'>  - Choisir - </option>
    <option value='1'>  1</option>
    <option value='2'>  2</option>
    <option value='3'>  3</option>
    </select> ";
    echo"<INPUT type=\"submit\" value=\"valider\" >";
    $nb_Personne_Val=$personne;
    $i=1;
    for ($i ; $i <= $nb_Personne_Val ; $i++)
    {	
    echo"Nom_$i :<INPUT type=text name=\"Nom_$i\">";
    echo"Prenom_$i :<INPUT type=text name=\"Prenom_$i\">";
    echo"Mail_$i :<INPUT type=text name=\"Mail_$i\"><br>";
    echo"</FORM >";
    }
     
    //Liste 2	
    echo" <br>Nb de personnes groupe2 <br>";
    echo"<FORM >";
    echo"<select name=\"personne2\" Change=\"monformulaire.submit);\">
    <option value='0'>  - Choisir - </option>
    <option value='1'>  1</option>
    <option value='2'>  2</option>
    <option value='3'>  3</option>
    </select> ";
    echo"<INPUT type=\"submit\" value=\"valider\" >";
    $nb_Personne_Val2=$personne2;
    $i2=1;
    for ($i2 ; $i2 <= $nb_Personne_Val2 ; $i2++)
    {	
    echo"Nom2_$i :<INPUT type=text name=\"Nom2_$i\">";
    echo"Prenom2_$i :<INPUT type=text name=\"Prenom2_$i\">";
    echo"Mail2_$i :<INPUT type=text name=\"Mail2_$i\"><br>";
    echo"</FORM >";
    }
     
    ?>
    et la quand je valide le nb du 2eme groupe ca m'enleve la liste du premier
    je pense que la page s'actualiseret et efface tout les champs saisie

    Merci de votre aide

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Reprenons tout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //Liste 1
    echo" <br>Nb de personnes <br>";
    echo"<FORM >";
    Pour ta balise FORM il te faut une method (POST surement), une action (la page vers laquelle envoyer) et un nom de formulaire (pour l'attaquer avec javascript)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    echo"<select name=\"personne\" Change=\"monformulaire.submit);\">
    <option value='0'>  - Choisir - </option>
    <option value='1'>  1</option>
    <option value='2'>  2</option>
    <option value='3'>  3</option>
    </select> ";
    echo"<INPUT type=\"submit\" value=\"valider\" >";
    L'évènement à capturer est onChange, d'autre part le bouton valider ne sert a rien puisqu'apparemment tu désires que ton formulaire soit envoyé à chaque changement de sélection

    Mêmes remarques pour le formulaire 2.
    D'autre part je t'invite à relire le sujet que je t'ai indiqué en lien car même si ce ne sont pas les meme données le principe lui est exactement le meme.

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 61
    Par défaut
    salut,
    oui tu a raison dans mon code, il n'est pas bon
    moi mon bit ultime c'est gérer un formulaire avec deux submit
    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
    37
    38
    39
    40
     
    echo" <br>groupe 1 <br>";
    echo"<FORM method=POST>";
    echo"<select name=\"groupe1\">
    <option value='0'>  - Choisir - </option>
    <option value='1'>  1</option>
    <option value='2'>  2</option>
    <option value='3'>  3</option>
    </select> ";
    echo"<INPUT type=\"submit\" name \"test1\" value=\"valider\" >";
    echo"</FORM>";
    $nb_stag_Val=$groupe1;
    $i=1;
    for ($i ; $i <= $nb_stag_Val ; $i++)
    {	
    echo"Nom_$i :<INPUT type=text name=\"Nom_$i\">";
    echo"Prenom_$i :<INPUT type=text name=\"Prenom_$i\">";
    echo"Mail_$i :<INPUT type=text name=\"Mail_$i\"><br>";
    echo"</FORM >";
    }
     
    echo" <br>groupe 2 <br>";
    echo"<FORM method=POST>";
    echo"<select name=\"groupe2\">
    <option value='0'>  - Choisir - </option>
    <option value='1'>  1</option>
    <option value='2'>  2</option>
    <option value='3'>  3</option>
    </select> ";
    echo"<INPUT type=\"submit\" name \"test2\" value=\"valider\" >";
    echo"</FORM>";
    $nb_stag_Val2=$groupe2;
    $i2=1;
    for ($i2 ; $i2 <= $nb_stag_Val2 ; $i2++)
    {	
    echo"Nom2_$i :<INPUT type=text name=\"Nom2_$i\">";
    echo"Prenom2_$i :<INPUT type=text name=\"Prenom2_$i\">";
    echo"Mail2_$i :<INPUT type=text name=\"Mail2_$i\"><br>";
    echo"</FORM >";
    }
    mon formulaire reste sur la meme page et une fois tout rmplie je l'envoie par mail
    je c'est pas si mon explication et bonne!!!
    Je te remerci d'avance de ton aide

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Je ne comprend toujours pas ce que tu désires faire au final.

    Si tu désires remplir le formulaire en deux temps on en revient au sujet précédent.
    Si tu désires que ton formulaire renvoit sur deux pages selon le bouton cliqué il faut utiliser le javascript avec l'attribut tonform.action que tu modifieras.

    Mais on en revient au meme probleme pour que javascript puisse reconnaitre ton formulaire il faut que celui ci ait un nom.

Discussions similaires

  1. Mails multiples exemplaires (Qmail)
    Par Tangooo dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 03/02/2010, 19h54
  2. envoi de mail multiple vers la meme adresse
    Par manu7607 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 22/08/2009, 22h11
  3. Formulaire : liste multiple choix "dynamiques"
    Par MasterChief78 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 15/08/2009, 08h40
  4. envois de mail multiple
    Par Jcpan dans le forum Langage
    Réponses: 6
    Dernier message: 25/02/2009, 13h16
  5. Map Area sur un e-mailing ? Bon choix ?
    Par speedev dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/09/2008, 17h05

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