Je voudrais faire apparaitre un champ "Select" en récupérant une liste de "fonctions" (responsable etablissement, directeur etablissement, administrateur, technicien etc ...).
Ce que je parviens a faire, parfait !

Je récupère donc ma liste au grand complet avec toutes les fonctions.
Maintenant dés selection d'une fonction pour "modification" je voudrais que le champ USER_FONCTION de la table "users" se mette a jour selon le champ FONCTION_ID de la table fonction.

Ci joint mes 2 tables : fonctions / users
détails de la table "fonctions" : FONCTION_ID / FONCTION_NOM
détails de la table "users" : USER_ID / USER_NOM / ... / USER_FONCTION ...
Ce champ USER_FONCTION reste identique au champ FONCTION_ID de la table "fonctions"

Première ébauche de mon travail (ci joint). Actuellement ce code met a jour le champ FONCTION_NOM de la table "fonctions" ... ce que je voudrais c'est qu'il récupère l'ID de FONCTION_ID pour mettre a jour le champ USER_FONCTION.

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
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
<style>
form{
margin:0;
padding:0;
    }
</style>
 
<script type="text/javascript">
function form_civilite()
{
document.forms.maj_civilite.submit()
}
 
function form_nom_prenom()
{
document.forms.maj_nom_prenom.submit()
}
 
function form_fonction()
{
document.forms.maj_fonction.submit()
}
</script>
<?php
 
require("cnx/login_sql.php");
 
//Connexion à la base
$db=mysql_connect($cnxhost,$cnxuser,$cnxpass);
 
//Récupération de l'Id
$id=$_GET['id'];
 
//Selection de la base
mysql_select_db($cnxbase,$db);
 
//Test de requête
$sql="SELECT u.USER_NOM, u.USER_PRENOM, u.USER_CIVILITE, u.USER_TEL1, u.USER_TEL2, u.USER_FAX, u.USER_EMAIL1,
			l.LOCA_ADRESSE1, l.LOCA_ADRESSE2, l.LOCA_CP, l.LOCA_VILLE,
			f.FONCTION_NOM,
			g.GROUP_NOM,g.GROUP_ID,
			e.Etablissement,e.IdEtb
			FROM users u
			LEFT JOIN localisations l ON l.LOCA_ID=u.LOCA_ID
			LEFT JOIN fonctions f ON f.FONCTION_ID=u.USER_FONCTION
			LEFT JOIN groups g ON g.GROUP_ID=u.USER_GROUP
			LEFT JOIN etablissement e ON e.IdEtb=u.USER_ETB
			WHERE USER_ID=$id";
 
//Envoi de la requête
$req=mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
//Récupérer la liste des fonctions de l'utilisateur
$sql_fct="SELECT * FROM fonctions";
$req_sql_fct=mysql_query($sql_fct) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
//On créé une boucle qui fait le tour de chaque enregistrement
 
$data=mysql_fetch_assoc($req);
 
//Fonction Javascript
//Civilité.
echo '<script type="text/javascript">
     function mdf_civilite()
     { 
	 document.getElementById("sel_civilite").style.visibility="visible";
	 document.getElementById("sel_civilite").disabled = false;
	 document.getElementById("iddelimgannulcivilite").style.visibility="visible";
	 document.getElementById("Ok_civilite").style.visibility="visible";
     }
     </script>';
echo '<script type="text/javascript">
     function civilite_ann()
     {
     document.getElementById("sel_civilite").style.visibility="hidden";
	 document.getElementById("iddelimgannulcivilite").style.visibility="hidden";
	 document.getElementById("Ok_civilite").style.visibility="hidden";
     }
	 </script>';
//nom & prénom
echo '<script type="text/javascript">
     function mdf_nom_prenom()
     { 
	 document.getElementById("iddelinputnom").style.visibility="visible";
	 document.getElementById("iddelinputnom").disabled = false;
	 document.getElementById("iddelinputnom").value="'.$data['USER_NOM'].'"
	 document.getElementById("iddelinputprenom").style.visibility="visible";
	 document.getElementById("iddelinputprenom").disabled = false;
	 document.getElementById("iddelinputprenom").value="'.$data['USER_PRENOM'].'"
	 document.getElementById("iddelimgannulnomprenom").style.visibility="visible";
	 document.getElementById("Ok_nom_prenom").style.visibility="visible";
     }
     </script>';
echo '<script type="text/javascript">
     function nom_prenom_ann()
     {
     document.getElementById("iddelinputnom").style.visibility="hidden";
	 document.getElementById("iddelinputnom").style.visibility="hidden";
	 document.getElementById("iddelinputprenom").style.visibility="hidden";
	 document.getElementById("iddelinputprenom").style.visibility="hidden";
	 document.getElementById("iddelimgannulnomprenom").style.visibility="hidden";
	 document.getElementById("Ok_nom_prenom").style.visibility="hidden";
     }
	 </script>';
 //Fonctions
echo '<script type="text/javascript">
     function mdf_fonction()
     { 
	 document.getElementById("sel_fonction").style.visibility="visible";
	 document.getElementById("sel_fonction").disabled = false;
	 document.getElementById("iddelimgannulfonction").style.visibility="visible";
	 document.getElementById("Ok_fonction").style.visibility="visible";
     }
     </script>';
echo '<script type="text/javascript">
     function fonction_ann()
     {
     document.getElementById("sel_fonction").style.visibility="hidden";
	 document.getElementById("sel_fonction").style.visibility="hidden";
	 document.getElementById("iddelimgannulfonction").style.visibility="hidden";
	 document.getElementById("Ok_fonction").style.visibility="hidden";
     }
	 </script>';
 
 
//Affichage de l'information des enregistrements en cours
echo'<br>';
echo'<table style="background-color:#E1E9EA;border-color:#000000;border-width:1;border-style:dotted" width="60%">';
echo'<tr>';
echo'<td align="center">';
echo'<font size="5" color="#336699"><strong>Fiche Membre</strong></font>';
echo'</td>';
echo'</tr>';
echo'</table>';
echo'<br>';
echo'<table style="background-color:#E1E9EA;border-color:#000000;border-width:1;border-style:dotted" width="60%">';
echo'<tr>';	
echo'<td><IMG src="image/membre_ets.png" id="identite" style="border:"0"></td>';
echo'<td><strong><font size="2">Civilité</font></strong></td>';
echo'<td><font size="2">'.$data['USER_CIVILITE'].'</font><IMG src="image/edit_blue.png" id="iddelimage0" onclick="mdf_civilite();"></td>';
echo'<td><form name="maj_civilite" method="POST" onsubmit="return refresh(this)" Action="index.php?numlien=Det_Membres&id='.$id.'">';
if(isset($_POST["civilite"])) {
	$sql_civilite="UPDATE users SET USER_CIVILITE='".$_POST["civilite"]."' WHERE USER_ID='$id'";
	$exe_sqlcivilite = mysql_query($sql_civilite) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
						}
echo'<SELECT size="1"  name="civilite" id="sel_civilite" style="visibility: hidden" document.location=this.options[this.selectedIndex].value>';
echo'<option SELECTED>';
echo'<option>Monsieur</OPTION>';
echo'<option>Madame</OPTION>';
echo'<option>Mademoiselle</OPTION>';
echo'</SELECT><input value="Ok" id="Ok_civilite" style="visibility: hidden" type="submit" onClick="form_civilite();"><IMG src="image/cancel.png" id="iddelimgannulcivilite" style="visibility: hidden" style="border:"0" onclick="civilite_ann();"></form>';
echo'</td>';
echo'</tr>';
echo'<tr>';	
echo'<td></td>';
echo'<td><strong><font size="2">Identité</font></strong></td>';
echo'<td><font size="2">'.$data['USER_NOM'].' '.$data['USER_PRENOM'].'</font><IMG src="image/edit_blue.png" id="iddelimage0" onclick="mdf_nom_prenom();"></td>';
echo'<td><form name="maj_nom_prenom" method="POST" onsubmit="return refresh(this)" Action="index.php?numlien=Det_Membres&id='.$id.'">';
if(isset($_POST["nom"])) {
	$sql_nom="UPDATE users SET USER_NOM='".$_POST["nom"]."' WHERE USER_ID='$id'";
	$exe_sqlnom = mysql_query($sql_nom) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
						}
						if(isset($_POST["prenom"])) {
	$sql_prenom="UPDATE users SET USER_PRENOM='".$_POST["prenom"]."' WHERE USER_ID='$id'";
	$exe_sqlprenom = mysql_query($sql_prenom) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
						}
echo'<input type="text" disabled="disabled" name="nom" id="iddelinputnom" style="visibility: hidden" value=""><input type="text" disabled="disabled" name="prenom" id="iddelinputprenom" style="visibility: hidden" value="">';
echo'<input value="Ok" id="OK_nom_prenom" style="visibility: hidden" type="submit" onClick="form_nom_prenom();"><IMG src="image/cancel.png" id="iddelimgannulnomprenom" style="visibility: hidden" style="border:"0" onclick="nom_prenom_ann();"></form>';
echo'</font></td>';
echo'</tr>';
echo'<tr>';
echo'<td><IMG src="image/fonction.png" id="fonction" style="border:"0"></td>';
echo'<td><strong><font size="2">Fonction</font></strong></td>';
echo'<td><font size="2">'.$data['FONCTION_NOM'].'</font><IMG src="image/edit_blue.png" id="iddelimage0" onclick="mdf_fonction();"></td>';
echo'<td><form name="maj_fonction" method="POST" onsubmit="return refresh(this)" Action="index.php?numlien=Det_Membres&id='.$id.'">';
 
echo'<SELECT size="1"  name="fonction" id="sel_fonction" style="visibility: hidden" document.location=this.options[this.selectedIndex].value>';
echo'<option SELECTED></OPTION>';
while($Data_fct=mysql_fetch_array($req_sql_fct))
   {   
if(isset($_POST["fonction"])) {
    $fct="SELECT f.FONCTION_ID, f.FONCTION_NOM, u.FONCTION_NOM FROM users LEFT JOIN fonctions ON f.FONCTION_ID=u.FONCTION_NOM WHERE u.FONCTION_NOM='".$_POST["fonction"]."'";
	$req_fct=mysql_query($fct) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
	$fct_id=$req_fct;
	$sql_fonction="UPDATE fonctions f LEFT JOIN users u ON f.FONCTION_ID=u.USER_FONCTION SET u.FONCTION_NOM='$fct_id' WHERE f.FONCTION_ID=u.USER_FONCTION AND u.USER_ID=$id";
	$exe_sqlfonction = mysql_query($sql_fonction) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
						}
   echo'<option>'.$Data_fct['FONCTION_NOM'].'</option>';
   }
echo'</SELECT><input value="Ok" id="Ok_fonction" style="visibility: hidden" type="submit"><IMG src="image/cancel.png" id="iddelimgannulfonction" style="visibility: hidden" style="border:"0" onclick="fonction_ann();"></form>';
 
echo'</td>';
echo'</tr>';
echo'<tr>';
echo'<td></td>';
if ($data['GROUP_NOM']!=""){
echo'<td><font size="2">Groupe Appartenance</font></td>';
echo'<td><font size="2"><a href="?numlien=Det_Groupe&id='.$data['GROUP_ID'].'">'.$data['GROUP_NOM'].'</a></font></td>'; 
echo'<td><font size="2">&nbsp</font></td>';
}
echo'</tr>';
echo'<tr>';
echo'<td><IMG src="image/tel1.png" id="tel1" style="border:"0"></td>';
echo'<td ><strong><font size="2">Téléphone 1</font></strong></td>';
echo'<td><font size="2">'.$data['USER_TEL1'].'</font></td>';
echo'<td><font size="2">&nbsp</font></td>';
echo'</tr>';
echo'<tr>';	
echo'<td><IMG src="image/tel2.png" id="tel2" style="border:"0"></td>';
echo'<td><strong><font size="2">Téléphone 2</font></strong></td>';
echo'<td align="left"><font size="2">'.$data['USER_TEL2'].'</font></td>';	 
echo'<td><font size="2">&nbsp</font></td>';
echo'</tr>';
echo'<tr>';	
echo'<td></td>';
echo'<td><strong><font size="2">Fax</font></strong></td>';
echo'<td><font size="2">'.$data['USER_FAX'].'</font></td>';	
echo'<td><font size="2">&nbsp</font></td>';
echo'</tr>';
echo'<tr>';	 
echo'<td><IMG src="image/email.png" id="email" style="border:"0"></td>';
echo'<td><strong><font size="2">Email</font></strong></td>';
echo'<td><font size="2"><a href="?numlien=Det_Etablissement&id='.$data['IdEtb'].'">'.$data['USER_EMAIL1'].'</font></a></td>';
echo'<td><font size="2">&nbsp</font></td>';
echo'</tr>';
echo'</table>';
echo'<br>';
echo'<table style="background-color:#E1E9EA;border-color:#000000;border-width:1;border-style:dotted" width="60%">';
echo'<tr>';
echo'<td style="background-color:#FFF0FC" align="center" colspan="2"><strong><font size="2">Lieu</font></strong></td>';
echo'</tr>';
echo'<tr>';
echo'<td align="center"><font size="2"><a href="?numlien=Det_Etablissement&id='.$data['IdEtb'].'">'.$data['Etablissement'].'</a></font></td>'; 
echo'<td><font size="2">&nbsp</font></td>';
echo'</tr>';
echo'<tr>';
echo'<td style="background-color:#FFF0FC" align="center" colspan="2"><strong><font size="2">Adresse Postale</font></strong></td>';
echo'</tr>';
echo'<tr>';
echo'<td align="center"><font size="2">'.$data['LOCA_ADRESSE1'].'<br>'.$data['LOCA_ADRESSE2'].'<br>'.$data['LOCA_CP'].'&nbsp'.$data['LOCA_VILLE'].'</font></td>';
echo'<td><font size="2">&nbsp</font></td>';
echo'</tr>';
 
echo'</table>';	
//Fermeture de la connexion
mysql_close();
 
?>