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 :

[PHP-JS] Liste déroulante et 2 variables


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 15
    Par défaut [PHP-JS] Liste déroulante et 2 variables
    Bonjour, alors voila je rempli une liste déroulante en accédant à ma base de données...Jusque la aucuns problèmes.

    Le souci est que quand je valide mon formulaire je veux afficher une autre page qui doit être différente selon 2 criteres.

    Le probleme est que je n'arrive a envoyer qu'un seul critere.

    En gros ma question est est-ce qu'il y a un moyen de mettre une sorte de 2eme value à chaque ligne de la liste ?

    Un deuxieme value en gros :s

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Précise ce que tu veux sinon ça va être dur...
    Sinon il y a les champs hidden, ou les sessions.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    affiche un bout de ton code

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 15
    Par défaut
    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
    <select name="fich" size="10" style="width:300px ">
    					<? 
    						if (isset($listecom))
    							{
    							$com = $_POST['listecom'];
     
    							mysql_connect("host", "login", "mdp");
    							mysql_select_db("bdd");  
    							$sql2 = mysql_query("SELECT num_fiche, date_contact, num_contact FROM fiche WHERE num_commercial = '$com' ORDER BY date_contact;"); 
    							for ($Compteur2=0 ; $Compteur2 < mysql_num_rows($sql2) ; $Compteur2++)
    							{
    							$num_f = mysql_result($sql2 , $Compteur2 , "num_fiche");
    							$dat_f = mysql_result($sql2 , $Compteur2 , "date_contact");
    							$con_f = mysql_result($sql2 , $Compteur2 , "num_contact");
     
    							mysql_connect("host", "login", "mdp");
    						mysql_select_db("bdd");  
    						$sql3 = "SELECT num_cli FROM contact WHERE num_contact = $con_f;";
    						$req3 = mysql_query($sql3) or die('<br /><br />Erreur SQL !<br /><br />');
    						$row3 = mysql_num_rows($req3);
    						$data3 = mysql_fetch_array($req3);
    						mysql_free_result ($req3);
    						mysql_close ();
    						$test = $data3['num_cli'];
    						if ($test{0} == 'P')
    							{
    							$fichcom = 'pros';
    							}
    						else
    							{
    							$fichcom = 'cli';
    							} ?>
     
    							<option value="<? echo $num_f; ?>"><? echo $num_f ?>&nbsp;<? echo $dat_f; ?></option>
     
    						<? }
     
    						}?>
    				</select>

    Voila ma liste déroulante, donc dans chaque ligne je met le num_f que je récupère sans problème dans la page suivante, mais je souhaiterais qu'une autre variable soit stockée dans chaque option car cette variable change aussi selon le num_f.

    J'ai essayé de mettre un input hidden dans le option ou apres mais dans ce cas la à partir du 2eme option, ils ne sont plus placés dans la liste

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    pourtant j'allais te conseiller l'utilisation des champs cachés. en autre essai de voir si tu peux utiliser les sessions.
    au fait soit un peu plus detaillé en ce qui concerne le pbm que tu rencontre lorsq tu utilises les input de type hidden

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Selon ce que je comprends de ton souci, tu as plusieurs solutions :
    • JavaScript te permettrait de changer la valeur d'un champ (hidden) en fonction de ce qui est sélectionné dans ta liste (avant d'envoyer le formulaire), tu aurais donc tes deux champs mais ce serait peu fiable car cela reposerait sur le client
    • PHP te permet de trouver la deuxième variable, une fois le formulaire envoyé, à partir de la première
    • Concaténer les deux paramètres dans les valeurs de ta liste puis les splitter une fois le formulaire envoyé (bouh c'est laid)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 15
    Par défaut
    Merci c'est bon ca marche, j'ai fait passer la 2nd variable par deux session ce qui donne ca. merci pour l'aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $test = $data3['num_cli'];
    						if ($test{0} == 'P')
    							{
    							$_SESSION['pros'] = $num_f;
    							}
    						else
    							{
    							$_SESSION['cli'] = $num_f;
    							} ?>

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

Discussions similaires

  1. Liste déroulante à remplir via variables PHP
    Par GoodWear dans le forum Langage
    Réponses: 6
    Dernier message: 14/10/2009, 16h26
  2. [MySQL] récupérer l'item selctionné d'une liste déroulante dans une variable php
    Par car0line dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 22/04/2009, 14h30
  3. [PHP-JS] Liste déroulante -> variable PHP
    Par Alvaten dans le forum Langage
    Réponses: 12
    Dernier message: 09/07/2007, 10h56
  4. Listes déroulantes => récupération dans variable en tps r
    Par Sayrus dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/03/2006, 15h55
  5. [PHP-JS] liste déroulante
    Par tioseb dans le forum Langage
    Réponses: 7
    Dernier message: 16/01/2006, 12h04

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