Insertion de requete avec valeur de liste déroulante

Signaler
-
bonjour à tous,

Je suis nouveau sur ce forum.Je suis en train de créer un site(avec php + mysql).le problème réside dans la requête d'insertion: en effet j'ai un formulaire contenant des champs input et une liste déroulante (alimentée d'une table de bdd). Le problème que l'ajout ne se fait avec suces que si le choix de l'utilisateur est soit la 1ère ou 2ème valeur de la liste sinon la requête d'insertion échoue! voila le code. merci d'avance:

Ajout article.php
<form id="ajouter" name="ajout" method="post" action="ajou.php">
<div align="center" >
<table width="80%" border="0" height="150">
<tr>
<td width="34%" class="style11"><label></label>
<span class="style10"> Référence </span></td>
<td width="66%"><label>
<input type="text" name="reference" id="ref" />
<br />
</label></td>
</tr>
<tr>
<td height="28"><span class="style11">
<label></label>
 <strong>libellé</strong></span></td>
<td><label>
<input type="text" name="libelle" id="lib" />
<br />
</label></td>
</tr>
<tr>
<td height="29"><span class="style11">
<label></label>
 <strong>Prix</strong></span></td>
<td><label>
<input type="text" name="prix" id="prix" />



<br />
</label></td>
</tr>
<tr>
<td height="27" class="style11"><strong>Catégorie</strong></td>
<td>

<select name="listeCati" id="listCategorie">
<?php

$bdd = new PDO('mysql:host=localhost;dbname=digittex', 'root', '');

$reponse = $bdd->query("SELECT * FROM `categorie` ");

// On affiche le resultat
echo "<option value='0'> </option>";
while ($donnees = $reponse->fetch())
{

echo "<OPTION VALUE='$donnees[0]'>$donnees[1]</OPTION>\n";

}
$reponse->closeCursor();


?>
</select> </tr>

<tr>
<td height="27" class="style11"><strong>Client</strong></td>
<td><label>
<select name="listeClient" id="listCli">
<?php

$bdd = new PDO('mysql:host=localhost;dbname=digittex', 'root', '');

$reponse = $bdd->query("SELECT * FROM `client` ");

// On affiche le resultat
echo "<option value='0'> </option>";
while ($donnees = $reponse->fetch())
{

echo "<OPTION VALUE='$donnees[0]'> $donnees[1]</OPTION>\n";



}
$reponse->closeCursor();


?>
</select>
</label></td>
</tr>



<tr>
<td height="49" class="style12">Description</td>
<td><label>
<textarea name="decription" id="decription" cols="45" rows="5"></textarea>
</label></td>
</tr>
</table>
<table width="276" border="0" align="center">
<tr>
<th width="144" scope="row"><label>
<input type="submit" name="valider" id="valider" value="valider" />
</label></th>
<td width="91"><label>
<input type="submit" name="Annuler" id="Annuler" value="Annuler" />
</label></td>
</tr>
</table>
<p> </p>
</div>

</form></td>
</tr>

puis fichier ajou.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body >
<?php
$bdd = new PDO('mysql:host=localhost;dbname=digittex', 'root', '');


$ref= $_POST["reference"];
$lib= $_POST["libelle"];
$prix= $_POST["prix"];
$desc= $_POST["decription"];

$categorie=$_POST["listeCati"];
$codeclient= $_POST["listeClient"];



$bdd->exec ("INSERT INTO `digittex`.`article` (`reference`, `libelle`, `prix`, `description`, `codeClient`, `idCategorie`) VALUES ('$ref', '$lib', '$prix', '$desc', '$categorie', '$codeclient')") or die("nn enregistré");



?>
</body>
</html>