[Problème] Gestionnaire de produit

Petit nouveau ! | 2 Messages

07 juin 2011, 15:20

Bonjour. Je ne sais pas si je devais poster ce topic ici ou dans base de données, désolé si je n'ai pas choisi la bonne section.
Je bosse depuis quelques jours sur un gestionnaire de produit dans le cadre d'un stage pour une entreprise. Mon application PHP est assez simple, je dois permettre aux dirigeant de la boite de pouvoir entrer dans la base de données de nouveaux types de produit et de nouveaux produits. J'ai déjà un formulaire fonctionnel pour les types produits, un truc très simple et qui fonctionne, ce formulaire entre le "nomtypeproduit" dans la table "typeproduit" et lui donne un numéro auto "codetypeproduit".

Mon deuxième formulaire permet lui de rentrer le produit a proprement parler. Ma table produit est composé de 5 champs. le premier est un numéro auto, le second est le codetypeproduit correspondant au numéro auto de ma table précédente, c'est à dire "typeproduit". Le troisième est le "nom produit", quatrième "descriptionproduit" et le dernier est "prixproduit"

Donc, dans mon formulaire, j'ai une liste déroulante qui recupere le codetypeproduit et le nomtypeproduit dans la table typeproduit. Il affiche le nom mais la valeur que je veux prendre en compte une fois que je valide mon formulaire est le codetypeproduit. C'est là que je bloque, je n'arrive pas à faire fonctionner mon formulaire correctement et à inserer de nouveaux produit dans ma base de données.

Quelqu'un aurait des conseils ou de l'aide à m'offrir s'il vous plait ?
<?php
 foreach ($_POST as $indice => $valeur )
    $$indice=$valeur;
$cid=mysql_connect("localhost","root","");
mysql_select_db("mobi",$cid);
?>
<!DOCTYPE html>
<html>
<head>
    <title>Mobi - Gestion des produits</title>
	<link rel="stylesheet" type="text/css" href="css/mobi.css" />
<meta content="text/html" charset="utf-8">
<script type="text/javascript">
    function traitement(choix,valeur){
         document.getElementById("codetypeproduit").value=valeur;
        document.getElementById("choix").value=choix;
        document.forms["s1"].submit();
    }   
</script>
</head>

    <body>
<div id="logo"><a href="index.php" target="_self"><img src="images/header-logo.gif"/></a></div>
<br/>
<br/>
        <div id="f1">
            <form action="gestion_produits.php" method="post" enctype="multipart/form-data" id="s1">
                <div class="rubrique">Ajout de produits</div><br>
<select name="menutype" id="menutype">
<option value="">Type de produit</option>
<?php
$resultat=mysql_query("select codetypeproduit,nomtypeproduit from typeproduit order by nomtypeproduit") or die ("Requête non executée");
if (! $resultat) { echo "Erreur requête"; exit;} 
while ($ligne=mysql_fetch_array($resultat))
{
echo '<option value="'.$ligne['codetypeproduit'].'">'.$ligne['nomtypeproduit'].'</option>';
}
mysql_close($connexion);
?>
</select>
<?php
$cid=mysql_connect("localhost","root","");
mysql_select_db("mobi",$cid);
$requete="SELECT * FROM produit";
$retour=mysql_query($requete,$cid);
mysql_close($cid)
?>
            <input type="text" id="nomproduit" name="nomproduit"  maxlength="50" class="l50" value="Nom du produit">
            <input type="text" id="descriptionproduit" name="descriptionproduit"  maxlength="50" class="l50" value="Description">
            <input type="text" id="prixproduit" name="prixproduit"  maxlength="50" class="l50" value="Prix">
            <br>
            <input type="button" value="Ajouter" id="BtTraitement" onclick="javascript:traitement(1,'');" class="bt">
            <input type="hidden" id="choix" name="choix">
            <input type="hidden" id="codeproduit" name="codeproduit">
            </form>
            <div class="affichage">
                <?php
                    while($enreg=mysql_fetch_array($retour)){
                        echo "<div id='entree' onclick=\"javascript:traitement('3','".$enreg["codetypeproduit"]."');\">
						<div id='codetypeproduit'>".$enreg["codetypeproduit"]."</div>
						<div id='nomproduit'>".$enreg["nomproduit"]."</div>
						<div id='descriptionproduit'>".$enreg["descriptionproduit"]."</div>
						<div id='prixproduit'>".$enreg["prixproduit"]." Euros</div></div>
						<div id='bt'><input type='button' value='X' onclick=\"javascript:traitement('2','".$enreg["codeproduit"]."');\"></div><br/>";
                    }
                ?>
            </div>
    </div>
 <div id="retour">
<input type="button" value="Retour"class="retour" onclick="javascript:window.open('index.php','_self');">
    </body>
</html>

Eléphant du PHP | 92 Messages

07 juin 2011, 17:15

Hello,

Quand tu dis que tu n'arrives pas à rentrer ton produit. Est ce que tu pourrais plus spécifique ?
Y'a t il une erreur qui se produit ?
Est ce que les valeurs stockées dans ta base sont erronées ?
Il n'y a pas de valeurs dans ta base ?
...

Donc donne nous un plus de précision s'il te plaît ;)
Programmer c'est 20% de syntaxe pour 80% de réflexion et dans les 20% de syntaxe il faut encore compter une bonne dose de réflexion...
Je vous donne des conseils, pas des solutions toutes faites...

Petit nouveau ! | 2 Messages

07 juin 2011, 17:32

Nol il n'y a pas d'erreur et rien ne s'inscrit dans ma base de données qui reste vide.

Je suppose que j'ai fait des erreurs dans mon code mais à forcer de chercher, je fini par ne plus rien voir ou comprendre.