Bonjour,

Dans un formulaire j'ai une liste déroulante, qui affiche le champ en faisant appel à ma base de données. Ce même champ apporte la possibilité de modifier la variable en vue de l'injecter dans la base.

Côté 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
		<td>Succursale :&nbsp;</td>
		<td>';
			$choix15 = $data2['branche'];  // echo $choix15;
			$sql15 = "SELECT id, branche FROM clients WHERE id = '$goid'";
			$req15 = mysql_query($sql15) or die('Erreur SQL !<br>'.$sql15.'<br>'.mysql_error());
			echo '<select name="Succ">';
			while($data15 = mysql_fetch_assoc($req15)) 
			{
			echo '<option value="'.$data15['id'].'"'; //IL EST LA LE SOUCIS 
				if($choix15 == $data15['id'])
					{
						echo 'selected="selected"';
					}
			 ">" 
			echo '>'.$data15['branche'].'</option>
			<option value=1>Paris</option>
			<option value=2>Marseille</option>
			<option>....';
			}
			echo '</select>';
Côté insertion DB:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
		if ($Succ == '1') {$SuccAg = 'Paris';}
			elseif ($Succ == '2') {$SuccAg = 'Marseille';}
			...
			else {$SuccAg = 'OTHER';}
			echo $SuccAg;
Mon soucis:
Lorsque je modifie un autre champ dans le formulaire, la variable contenue dans le champs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<option value="'.$data15['id'].'"';
renvois 'OTHER' ce qui est normal, vu que je ne définis pas de valeur à cette endroit. Je n'arrive pas à coder correctement l'envois de la variable contenu dans ce champs quand celle-ci n'est pas modifiée...
Quand ce champs est modifié, le script fonctionne.

merci pour vos aides.