par
Narjhan » 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>
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]<?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>
[/php]