Formulaire avec liste déroulante - demande d'aide

notebleue Messages postés 4 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 2 mars 2009 - 1 mars 2009 à 16:00
notebleue Messages postés 4 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 2 mars 2009 - 2 mars 2009 à 19:12
Bonjour,
J'ai créé une petite base de données me permettant de faire
des essais sans devoir utiliser ma base réelle comportant plus de
champs. Cette petite base comporte deux tables :

Une table "fruits":
idfruit
idcouleur
nomfruit

Une table "couleur"
idcouleur
nomcouleur

Voici ce que je cherche à faire :

Un formulaire avec
une case pour entrer le nom d'un fruit dans "nomfruit"
une liste déroulante pour choisir la couleur provenant de la table "couleur"
un bouton "enregistrer" permettant d'enregistrer : le nom du fruit et son id couleur dans la table "fruits"

Cela
fait plusieurs jours que je galère, je n'arrive pas au bon résultat.
J'ai  cherché un peu partout sur le net des exemples mais je n'ai pas
trouvé ce que je cherche.
Pourtant c'est certainement très facile à réaliser quand on sait comment s'y prendre .

Soyez indulgents, je débute avec PHP/Mysql

Merci d'avance pour votre aide et bon dimanche

Notebleue

1 réponse

notebleue Messages postés 4 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 2 mars 2009
2 mars 2009 à 19:12
Bonjour,
Voilà j'ai un peu progressé, mais cela ne fonctionne pas, je n'ai pas de message d'erreur, mais lorsque je clique sur "envoyer", cela n'enregistrer pas dans la base de données.
Alors un peu d'aide serait la bienvenue s.v.p.

Voici mon code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>

<?php
include("variables.inc.php");
?>

<?php
if (isset($_POST['nomfruit']) AND isset($_POST['idcouleur'])) // Si les variables existent
{
    if ($_POST['nomfruit'] != NULL AND $_POST['idcouleur'] != NULL) // Si on a quelque chose à enregistrer
    {
        // D'abord, on se connecte à MySQL
        $liendb = mysql_connect ($bddserver, $bddlogin, $bddpassword);
        mysql_select_db ($bdd);
 

        // Ensuite on enregistre        $nomfruit $_POST['nomfruit']; $idcouleur $_POST['idcouleur'];
        mysql_query("INSERT INTO fruits VALUES('', '$nomfruit', '$idcouleur')");
 
        // On se déconnecte de MySQL
        mysql_close();
    }
}
 
// On affiche le formulaire
 
?>

<form action="essailiste02.php" method="post">

<select name="couleur">

<?php

$liendb = mysql_connect ($bddserver, $bddlogin, $bddpassword);
mysql_select_db ($bdd);

$query = mysql_query('SELECT * FROM `couleur`');
while($data = mysql_fetch_array($query))
{
echo '<option value="'.$data['idcouleur'].'">'.$data['nomcouleur'].'</option>';
}
?>

</select>

</form>
<?php
mysql_close($liendb);
?>

</html>

Merci d'avance

Notebleue
0
Rejoignez-nous