Bonjour à tous,
J'ai réalisé une liste déroulante avec deux requête sql.
Ma première requête me permet de remplir la valeur par défaut, la seconde la liste en elle même.
Mon soucis est que ma liste déroulante garde toujours ma valeur par défaut et quand je veut créer mon objet, il le créer avec l'ID qui est par défaut.
J'ai mis un If pour lui dire que si on reste sur la valeur par défaut il faut mettre son ID sinon qu'il mette l'ID du choix.
Voici mon code:
Première requête:
Ma liste déroulante (qui se trouve dans un formulaire):
Création (dans un second formulaire):
Je voudrais que la valeur ne reste pas a défaut quand je change de choix dans ma liste déroulante, mais dés que je clique sur créer, il enregistre l'objet avec l'ID par défaut.
Merci d'avance si vous avez des idées.
Bonne appétit à tous.
Miala
Modifié par Miala (24 Nov 2009 - 15:39)
J'ai réalisé une liste déroulante avec deux requête sql.
Ma première requête me permet de remplir la valeur par défaut, la seconde la liste en elle même.
Mon soucis est que ma liste déroulante garde toujours ma valeur par défaut et quand je veut créer mon objet, il le créer avec l'ID qui est par défaut.
J'ai mis un If pour lui dire que si on reste sur la valeur par défaut il faut mettre son ID sinon qu'il mette l'ID du choix.
Voici mon code:
Première requête:
$req = "SELECT ad, ID, nom FROM fab WHERE fab='".$_SESSION['fab']."'";
$res = mysqli_query($db_link, $req);
$val=mysqli_fetch_array($res);
$nom = $val['nom'];
$ID = $val['ID'];
Ma liste déroulante (qui se trouve dans un formulaire):
<p style="margin: 0px 0 20px 0;">
<label class="labeldevis1 obligatoire" style="font-size:12px">Choix:</label>
<select class="input inputCbo" name="ID" onChange="fab.submit();">
<?php
/*Remplissage de la liste déroulante*/
$req= "SELECT ID, client FROM fab GROUP BY client";
$res = mysqli_query($db_links, $req) or die (mysqli_error($db_link));
/*Valeur afficher au début*/
echo '<option value='.$ID. ' SELECTED>'.$nom.'/'. $ID.'</option>';
$selected = ' selected="selected" ' ;
while($val=mysqli_fetch_array($res))
{
$sel = ($val["ID"] == $_POST['ID']) ? $selected : '' ;
echo "<option value='". $val["ID"]. "' $sel >".$val["nom"]."/". $val["ID"]."</option>\n";
}
?>
</select>
</p>
Création (dans un second formulaire):
<form name='Creer' method='post' action="<?php echo $_SERVER[PHP_SELF]; ?>" enctype='multipart/form-data'>
<input type="hidden" name="action" value="creer">
<div class="form_marge_content2" >
<br /><br />
<p style="margin: 0px 0 20px 0; margin-left: 35px">
<label class="obligatoire" style="font-size:15px">Etape 2: Création.</label>
</p>
<p style="margin: 0px 0 20px 0;">
<label class="labeldevis1 obligatoire <?php echo $class_modele ; ?>" style="font-size:12px">Créer :</label>
<input type="hidden" name="ID" value="<?php echo $ID; ?>" />
<input type="text" class="input inputCreateCompte" name="modele" value="" />
</p>
<center><p>
<input class="form_submit" type="submit" name="creer" value="creer" />
<!--<?php echo $bouton_creer; ?>-->
</p></center>
<br /><br />
</div>
</form>
Je voudrais que la valeur ne reste pas a défaut quand je change de choix dans ma liste déroulante, mais dés que je clique sur créer, il enregistre l'objet avec l'ID par défaut.
Merci d'avance si vous avez des idées.
Bonne appétit à tous.
Miala
Modifié par Miala (24 Nov 2009 - 15:39)