Liste déroulante php/mysql

Fermé
x.horizon Messages postés 1 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 9 mars 2011 - 9 mars 2011 à 00:12
 Utilisateur anonyme - 9 mars 2011 à 09:29
Bonjour tout le monde,


voici mon probleme :

dans mon formulaire je veut créer une liste deroulante de deux choix, et je veut que le choix selectionné soit stocké dans un champ de ma table dans la base de données, puis de le recuperer dans une autre page..comment peux-je faire ça?

je suis qu'une debutante en php/mysql .

merci d'avance.

A voir également:

1 réponse

Utilisateur anonyme
9 mars 2011 à 09:29
Bonjour,

Page 1 (formulaire) qui envoie sur page 2 (mise en base)

<form....>
<select name="liste">
...
</select>
<input type="submit">
</form>

Page 2

<?php
$con = mysql_connect(...)
mysql_select_db(...)
if (array_key_exists('liste',$_POST) {
$sql = 'insert into TABLE (CHAMP) values ('.$_POST['liste'].')';
mysql_query($sql);
} else {
echo 'aucune valeur sélectionnée');
}
....
$mysql_close($db);
?>

Page 3 qui récupère la valeur pour l'afficher, attention car avec le code de la page 2 on peut se retrouver avec plusieurs valeurs de liste dans TABLE (je fais un insert), donc là j'affiche fatalement toutes les valeurs, à vous d'adapter....

<?php
$db = mysql_connect(...)
mysql_select_db(...)
$res = mysql_query('select CHAMP from TABLE');
if ($res) {
while ($ligne = mysql_fetch_assoc($res)) {
echo $ligne['CHAMP'].'<br/>';
}
mysql_free_result($res);
} else {
echo 'pas de données';
}
$mysql_close($db);
?>
0