Salut,
j'ai une page php qui me donne les informations, stockés sur une bdd d'une entreprise .
Sur cette même page une checkbox permet à l'utilisateur de selectionner les entreprise dont il voudrais modifier les informations.
Une fois que l'utilisateur demande la modification (qu'il clique sur le bouton modifer) une autre page php recupere l'id des entreprises selectionnés et affiche les infos de celles-ci dans des input (pour pouvoir etre modifié).
Dans ces information se trouve la ville de l'entreprise qui est affiché par un select option(html).
Pour afficher toute les ville présentent dans la bdd j'ai crée une nouvelle requette me permetant de récuperer toute les ville existante de la bdd. Et la je ne comprend pas car seule la ville initialle de l'entreprise est selectionnable.

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
<?php
if(!empty($_POST['entreprise_modif'])){
 
	//connection à la base de données
	include('../connection_bd.php');
 
	//Modification de l'entreprise
	foreach($_POST['entreprise_modif'] as $entreprise_modif){
 
		$sql = "select 	entreprise.ID_ENTREPRISE,
						entreprise.NOMENTREPRISE, 
						entreprise.ADRESSEENTREPRISE,
						ville.VILLE,	
						pays.PAYS,
						entreprise.TELEPHONE, 
						entreprise.SITE_INTERNET
						from ((entreprise left outer join 	ville on entreprise.ID_VILLE = ville.ID_VILLE) left outer join 
											pays on ville.ID_PAYS = pays.ID_PAYS) left outer join
											contacts ON contacts.ID_ENTREPRISE = entreprise.ID_ENTREPRISE
					where entreprise.ID_ENTREPRISE = '".$entreprise_modif."'";
 
		//execution de la requette
		$resultat = mysql_query($sql) or die('erreur SQL' .$sql.'<br/> .mysql_error();');
 
		echo 	'<table border="1">
				<caption>Modification d\'entreprise</caption>
					<tr> 
						<th>Entreprise </th>
						<th>Adresse </th>
						<th>Ville </th>
						<th>Telephone Standard </th>
						<th>Site internet </th>
					</tr>';
 
					// on va scanner tous les tuples un par un  
					while ($data = mysql_fetch_array($resultat, MYSQL_ASSOC)) { 
 
					// on affiche les résultats 
					echo'<tr> 
							<td><input type="text" name="Entreprise" value="'.$data['NOMENTREPRISE'].'"/></td>
							<td><input type="text" name="AdresseEntreprise" value="'.$data['ADRESSEENTREPRISE'].'"/></td>
							<td>
								<SELECT name="Ville">';
								$sql1 = "SELECT ville.ID_VILLE, ville.VILLE, pays.ID_PAYS, pays.PAYS 
										FROM ville join pays on ville.ID_PAYS = pays.ID_PAYS ORDER BY VILLE ASC";
								$resultat1 = mysql_query($sql) or die('erreur SQL' .$sql. '<br/> .mysql_error();');				
								while ($row = mysql_fetch_array($resultat1, MYSQL_ASSOC)){ 
									$id_ville = $row['ID_VILLE'];
									$ville = $row['VILLE'];
									echo "<option value='".$id_ville."'>'".$ville."'</option>"; 
								}
							echo'
							</SELECT>
							</td>
							<td><input type="text" name="Telephone" value="'.$data['TELEPHONE'].'"/></td>
							<td><input type="text" name="SiteInternet" value="'.$data['SITE_INTERNET'].'"/></td>
						</tr>';
 
					}
	}
	//fermeture de la connection
	mysql_close();
 
}
else{
	echo'Erreur';
}
?>
Quelq'un aurait-il une idée?