Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/03/2011, 13h33   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 51
Points : 13
Points : 13
Envoyer un message via Skype™ à Chedi
Par défaut recuperer la valeur d'un champ de type select

bonjour tlm,
je sais pas si c'est ici de mettre que je met mon problème puisque il contient du javascript et du php
après une longue recherche je n'arrive pas à trouver une réponse claire pour mon problème

ce scripts permet de basculer des champs d'une select vers une autre
je veux maintenant récupérer les valeurs basculées dans la 2 éme select pour l'insérer un par un dans ma base de données


Code :
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
     <html>
     <head>
     <SCRIPT LANGUAGE="JavaScript">
     function Deplacer(l1,l2)
     {
     for (i=0; i < l1.options.length ; i++)
     {
     if (l1.options[i].selected && l1.options[i]!= "" )
     {
     // alert ("toto");
     // alert(l1.options[i].text);
     // alert(l1.options[i].value);
     o=new Option(l1.options[i].text,l1.options[i].value);
     l2.options[l2.options.length]=o;
     l1.options[i]=null;
     i = i -1 ;
     }
     else
     {
     // alert("Aucun élément sélectionné");
     }
     }
     }
 
     function DeplacerTout(l1,l2)
     {
     for (i=0; i < l1.options.length ; i++)
     {
 
     // alert ("toto");
     // alert(l1.options[i].text);
     // alert(l1.options[i].value);
     o=new Option(l1.options[i].text,l1.options[i].value);
     l2.options[l2.options.length]=o;
     l1.options[i]=null;
     i = i -1 ;
     }
     }
 
     function menuswitch(menu, way)
     {
     // Init
     var menumax = menu.length -2;
     var menusel = menu.selectedIndex;
 
     // Debordement
     if ((menusel < 0) || (menusel < 1 && way == -1) || (menusel > menumax && way == 1)) { return false; }    
    // Permutation
     tmpopt = new Option( menu.options[menusel+way].text, menu.options[menusel+way].value );
 
     menu.options[menusel+way].text = menu.options[menusel].text;
     menu.options[menusel+way].value = menu.options[menusel].value;
     menu.options[menusel+way].selected = true;
 
     menu.options[menusel].text = tmpopt.text;
     menu.options[menusel].value = tmpopt.value;
     menu.options[menusel].selected = false;
     return true;
     }
 
     function menusubmit(menu1,menu2)
     {
     var menulen1 = menu1.length;
     for (i=0; i < menulen1; i++)
     {
     menu1.options[i].selected = true;
     }
     var menulen2 = menu2.length;
     for (j=0; j < menulen2; j++)
     {
     menu2.options[j].selected = true;
     }
     }
     //-->
     </SCRIPT>
     </head>
     <body>
     <?php
   // Paramètres de la Connexion à la base MYSQL
   $user="root";
   $host="localhost";
   $password="";
   $database="test";
   $connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible");
 
   mysql_select_db($database,$connexion);
 
   $rq="Select * from script_categorie order by designation;";
   $result= mysql_query ($rq) or die ("Select impossible");
 
   ?>
     <FORM name="formulaire" action="page.php" method"get" onSubmit="javascript:menusubmit(formulaire.listselect,formulaire.listunselect)">
     <table border="0" cellpadding="0" cellspacing="1" width="400" height="150" bgcolor="#808080" >
     <tr>
     <td height="120" width="200">
     <select name="listunselect" multiple width="200" size="10" OnDblClick="javascript:Deplacer(this.form.listunselect,this.form.listselect)" style="width:180px;font:normal Trebuchet MS;font-size: 9px;">
     <?php
	while($var=mysql_fetch_array($result)){
	echo'<OPTION value="Planche"> '.$var["designation"].' </OPTION>
			' ;	
 
 
	}
	?>
     </select>
     </td>
     <td height="120" width="50" align="center">
     <input value="&nbsp;>&nbsp;" type="button" OnClick="javascript:Deplacer(this.form.listunselect,this.form.listselect)"><br>
     <input value="&nbsp;<&nbsp;" type="button" OnClick="javascript:Deplacer(this.form.listselect,this.form.listunselect)"><br>
     <input value=">>" type="button" OnClick="javascript:DeplacerTout(this.form.listunselect,this.form.listselect)"><br>
     <input value="<<" type="button" OnClick="javascript:DeplacerTout(this.form.listselect,this.form.listunselect)">
     </td>
     <td height="120" width="200">
     <select name="listselect" multiple size="10" width="200" OnDblClick="javascript:Deplacer(this.form.listselect,this.form.listunselect)" style="width:180px;font:normal Trebuchet MS;font-size: 9px;">
     <OPTION value="10">----------------------</OPTION>
     </select>
 
     </td>
     <td height="120" width="50" align="center">
     <input value="&nbsp;/\&nbsp;" type="button" onClick="javascript:menuswitch(this.form.listselect, -1)"><br>
     <input value="&nbsp;\/&nbsp;" type="button" onClick="javascript:menuswitch(this.form.listselect, 1)">
     </td>
     </tr>
     <tr>
     <td height="30" width="400" colspan= 4 align="center"><input name="bSave" type="submit" value="Valider" style="width:180px;font:normal Trebuchet MS;font-size: 9px;"></td>
     </tr>
     </table>
     <SCRIPT language="javascript">
     // création d'une ligne pour initialiser la largeur puis suppression par ce javascript
     document.formulaire.listselect.options.length=0;
     </SCRIPT>
     </form>
 
     </body>
 
     </html>
si quelqu'un peut m'aider je serais très très reconnaissant
Chedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 16h42   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Code :
<select name="listselect[]"
Code :
1
2
3
foreach($_GET["listselect"] as $lst){
   echo $lst;
}
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 16h59   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Hello

J'ai pas le temps de lire tout ton code mais sache que pour que les valeurs soient envoyées à PHP selon la méthode d'andry.aime, il faut qu'ils soient séléctionnés.

@+
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 17h11   #4
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 51
Points : 13
Points : 13
Envoyer un message via Skype™ à Chedi
Citation:
Envoyé par andry.aime Voir le message
Bonsoir,

Code :
<select name="listselect[]"
Code :
1
2
3
foreach($_GET["listselect"] as $lst){
   echo $lst;
}
A+.
tout d'abord merci pour ta réponse

la première remarque c'est que pour dés que j'ajoute les [] le code n'ajoute pas sur la liste2. je crois qu'il faut aussi intéragir au niveau du javascript.

la 2 éme je sais pas où je mets le truc du foreach ?
Chedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 17h26   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Tu veux récupérer coté javascript ou PHP
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 09h53   #6
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 51
Points : 13
Points : 13
Envoyer un message via Skype™ à Chedi
en php
je veux que lorsque je clique sur le bouton valider; les variables que je l'ai glissé sur la liste à droite ça s'affichent sur la page
Chedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 10h51   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Ben, le code que j'ai proposé .
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 11h02   #8
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 51
Points : 13
Points : 13
Envoyer un message via Skype™ à Chedi
peut-tu faire un petit coup d'oeil sur ceci
j'ai utiliser ton code mais je sais pas où le mettre

merciiiiiii
Chedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 11h11   #9
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par Chedi Voir le message
peut-tu faire un petit coup d'oeil sur ceci
j'ai utiliser ton code mais je sais pas où le mettre

merciiiiiii
Tu le mets sur la page cible du submit de ton formulaire .
Un petit tour ici te feras un peu du bien.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h15.


 
 
 
 
Partenaires

Hébergement Web