Récupération valeur BDD liste déroulante
Posté : 10 juil. 2014, 15:41
Bonjour à tous,
J'ai un ptit problème avec l'un de mes codes, et je me permets de venir poster ma question ici :
mon problème est le suivant :
J'ai fait un formulaire qui permet de remplir une table d'une base de données, et dans l'un des champs j'ai mis une liste déroulante qui récupère des valeurs d'une colonne d'une autre table, le problème c'est qu'une fois que je valide j'ai le message d'erreur suivant :
Notice: Undefined index: descbuc in C:\xampp\htdocs\Transform\test.php on line 60
Notice: Undefined index: datep1 in C:\xampp\htdocs\Transform\test.php on line 61
Notice: Undefined index: datep2 in C:\xampp\htdocs\Transform\test.php on line 62
Notice: Undefined index: datep3 in C:\xampp\htdocs\Transform\test.php on line 63
Notice: Undefined index: categories in C:\xampp\htdocs\Transform\test.php on line 64
Notice: Undefined index: type in C:\xampp\htdocs\Transform\test.php on line 67
Je ne sais pas d'ou vient le problème ...
Je vous invite à trouver ci-joint mon code :
Hicham
J'ai un ptit problème avec l'un de mes codes, et je me permets de venir poster ma question ici :
mon problème est le suivant :
J'ai fait un formulaire qui permet de remplir une table d'une base de données, et dans l'un des champs j'ai mis une liste déroulante qui récupère des valeurs d'une colonne d'une autre table, le problème c'est qu'une fois que je valide j'ai le message d'erreur suivant :
Notice: Undefined index: descbuc in C:\xampp\htdocs\Transform\test.php on line 60
Notice: Undefined index: datep1 in C:\xampp\htdocs\Transform\test.php on line 61
Notice: Undefined index: datep2 in C:\xampp\htdocs\Transform\test.php on line 62
Notice: Undefined index: datep3 in C:\xampp\htdocs\Transform\test.php on line 63
Notice: Undefined index: categories in C:\xampp\htdocs\Transform\test.php on line 64
Notice: Undefined index: type in C:\xampp\htdocs\Transform\test.php on line 67
Je ne sais pas d'ou vient le problème ...
Je vous invite à trouver ci-joint mon code :
<?php
include("fonctions.php");
?>
<html>
<body>
<?php
connectMaBase();
//requête SQL:
$sql = "SELECT * FROM T_MATU";
//exécution de la requête:
$requete = mysql_query($sql) or die( mysql_error());
?>
<html>
<head><title> Formulaire de Saisie </title></head>
<body>
<h2>Ajout nouveau BUC : Entrez les données demandées :</h2>
<form name="inscription" method="post" action="ajouterBUC.php">
BUC : <input type="text" name="descbuc"/> <br/>
</br>
Date P1 (AAAAMMJJ) : <input type="date" name="datep1"/><br/>
</br>
Date P2 (AAAAMMJJ) : <input type="date" name="datep2"/><br/>
</br>
Date P3 (AAAAMMJJ) : <input type="date" name="datep3"/><br/>
</br>
Maturite <form action="test.php" method="post">
<select name="categories">
<?php
while ($result = mysql_fetch_array($requete)) {
echo '<option value="'.$result['commentaire'].'">'.$result['Commentaire'].'</option>'; //la tu avait mis des virgules au lieu des points pour concatener
}
?>
</select>
</form>
<form method="post" action="test.php">
Commentaire : <input type="int" name="commentaire"/> <br/>
</br>
PRI : <input type="int" name="pri"/> <br/>
</br>
Type : <input type="int" name="Type"/><br/>
</br>
<input type="submit" name="valider" value="OK"/>
</form>
<?php
if (isset ($_POST['valider'])){
//On récupère les valeurs entrées par l'utilisateur :
$descbuc=$_POST['descbuc'];
$datep1=$_POST['datep1'];
$datep2=$_POST['datep2'];
$datep3=$_POST['datep3'];
$categories=$_POST['categories'];
$commentaire=$_POST['commentaire'];
$pri=$_POST['pri'];
$type=$_POST['type'];
//On se connecte
connectMaBase();
//On prépare la commande sql d'insertion
$sql = 'INSERT INTO T_BUC VALUES("","'.$descbuc.'","'.$datep1.'","'.$datep2.'","'.$datep3.'","'.$categories.'","'.$commentaire.'","'.$pri.'","'.$type.'")';
/*on lance la commande (mysql_query) et au cas où,
on rédige un petit message d'erreur si la requête ne passe pas (or die)
(Message qui intègrera les causes d'erreur sql)*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion
mysql_close();
}
?>
</body>
</html>
Merci infiniment pour vos réponsesHicham