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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <td>Succursale : </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:
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
<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.
Partager