Bonsoir.
J'écris un site pour mon beau-frère qui fait du canard dans le Lot. Jusqu'ici, je n'ai pas eu trop de soucis avec les autres pages qui utilisent la base de données (inscription des clients, livre d'or...). Je butte sur le formulaire da saisie de commande. Cela me paraissait une bonne idée de générer le formulaire à partir de la table "produits" (notamment en cas de changement de prix, de modification de stock, il suffit de changer dans la table...) et pour chaque ligne, de rajouter un "input" pour la quantité de produit souhaitée. A partir de ce formulaire, je comptais générer une table provisoire qui me servirait à créer la page de modification ou de confirmation de la commande, et de là générer le bon de commande puis l'accès au paiement.
Seulement, je ne parviens pas à récupérer pour chaque ligne la quantité de produit commandée ! Plus d'un mois que j'essaie toutes les syntaxes possibles que je peux trouver en matière de programmation php ! Si quelqu'un peut me débloquer, à l'avance merci.
Voici le code de ma page. J'ai supprimé tous les prints et var_dump :
J'écris un site pour mon beau-frère qui fait du canard dans le Lot. Jusqu'ici, je n'ai pas eu trop de soucis avec les autres pages qui utilisent la base de données (inscription des clients, livre d'or...). Je butte sur le formulaire da saisie de commande. Cela me paraissait une bonne idée de générer le formulaire à partir de la table "produits" (notamment en cas de changement de prix, de modification de stock, il suffit de changer dans la table...) et pour chaque ligne, de rajouter un "input" pour la quantité de produit souhaitée. A partir de ce formulaire, je comptais générer une table provisoire qui me servirait à créer la page de modification ou de confirmation de la commande, et de là générer le bon de commande puis l'accès au paiement.
Seulement, je ne parviens pas à récupérer pour chaque ligne la quantité de produit commandée ! Plus d'un mois que j'essaie toutes les syntaxes possibles que je peux trouver en matière de programmation php ! Si quelqu'un peut me débloquer, à l'avance merci.
Voici le code de ma page. J'ai supprimé tous les prints et var_dump :
<?php
session_start();
include_once ("connexion.inc.php");
?>
<html>
<head>
<title>Commande-form1.php : Formulaire de commande de produits</title>
<meta name="keywords" lang="fr" content=""/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="Content-Language" content="fr"/>
<meta name="description" content="Ferme du Mayne."/>
<meta name="author" content="Ecriture et mise en page : Denis Reb"/>
<meta name="author" content="Contribution photographique : Francis Vergnes"/>
<meta http-equiv="Content-Script-Type" content="text/javascript"/>
<link rel="stylesheet" type="text/css" href="../Mayne-fichiers/Maynestyle_cmde.css"/>
<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" href="../Mayne-fichiers/Maynestyle-ie.css" media="screen"/>
<![endif]-->
</head>
<body id="backgr">
<div id="pag_cmnde">
<div id="EnTeteMayne">
<div id="EnTeteMayneLeft">
<h3>Ferme du Mayne</h3>
<h5>Christine et Francis Vergnes</h5>
<h5>Le Mayne</h5>
<h5>46700 Puy-L'Evêque</h5>
<h5>RC : </h5>
<h5>Tel : 05 65 21 31 38</h5>
</div>
<div id="EnTeteMayneRight">
<img src="../Mayne-fichiers/DSC03372IL_vieilimg-sm.png" alt="Image-sepia"/>
</div>
</div>
<form action="Commande-form1.php" method="POST" name="ref_clients-form">
<fieldset id="refclient">
<h3>Vos références</h3>
<fieldset id="srefclient">
Monsieur <input name="sex_client" value="Monsieur" id="sex" type="radio">
Madame <input name="sex_client" value="Madame" id="sex" type="radio">
</fieldset>
<fieldset id="srefclient">
Nom : <input name="nom_client" id="nom_client" type="text" value="">
Prénom : <input name="prenom_client" id="prenom_client" type="text" value="">
</fieldset>
<fieldset id="srefclient">
Adresse : <input name="adresse_client" id="adresse_client" type="text" value="">
Ville : <input name="ville" id="ville" type="text" value="">
Code postal : <input name="cde_post" id="cde_post" value="">
</fieldset>
<fieldset id="srefclient">
Tél : <input name="tel_client" id="tel_client" type="text" value="">
Fax : <input name="fax_client" id="fax_client" type="text" value="">
adresse email : <input name="mail_client" id="mail_client" size="40" type="text" value="">
</fieldset>
</fieldset>
<div id="etat_prod">
<fieldset id="entet_cdmde_client">
<h4><input id='id_prod' type='HIDDEN' name='entet_id_prod' value=''/>
<input READONLY id='libelle_prod' type='text' size='33' name='entet_libelle_prod' value='Désignation du produit' class='class_form_cmde'/>
<input READONLY id='cdmnt_pds_prod' type='text' size='20' name='entet_cdmnt_pds_prod' value='Conditionnement' class='class_form_cmde'/>
<input READONLY id='pht_kg_prod' type='text' size='12' name='entet_pht_kg_prod' value='Prix du kilo HT' class='class_form_cmde'/>
<input READONLY id='pht_prod' type='text' size='6' name='entet_pht_prod' value='Prix HT' class='class_form_cmde'/>
<input READONLY id='pttc_prod' type='text' size='6' name='entet_pttc_prod' value='Prix TTC' class='class_form_cmde'/>
<input READONLY id='avis_stock' type='text' size='3' name='entet_avis_stock' value='Stock' class='class_form_cmde'/>
<input READONLY id='entet_qtte_cmde' type='text' size='13' name='entet_qtte_cmde' value='Votre commande' class='class_form_cmde'/></h4>
</fieldset>
<fieldset id="cdmde_client">
<?php
$proj_cmde=array();
$sql = "SELECT prod.id_prod, libelle_prod.libelle_prod, cdmnt_prod.cdmnt_prod, prod.stock_prod, prod.pds_prod, prod.pht_kg_prod, prod.pht_prod, tva.tx_tva FROM libelle_prod,prod,cdmnt_prod,tva WHERE prod.libelle_prod=libelle_prod.id_libelle_prod AND prod.id_cdmnt_prod=cdmnt_prod.id_cdmnt_prod AND prod.cde_tva=tva.cde_tva";
$list_prod = $dbh -> query($sql);
foreach ($list_prod as $id_prod=>$row){
$id_client = substr($_POST[nom_client],0,4).substr($_POST[prenom_client],0,4);
$cdmnt_pds_prod = ($row[cdmnt_prod].' '.de.' '.$row[pds_prod].' '.g);
$prix_ttc = ($row[pht_prod]*('1.'.$row[tx_tva]));
echo "<input id='id_prod' type='HIDDEN' name='id_prod' value='$row[id_prod]'/>
<input READONLY id='libelle_prod' type='text' size='33' name='libelle_prod' value='$row[libelle_prod]' class='class_form_cmde'/>
<input READONLY id='cdmnt_pds_prod' type='text' size='20' name='cdmnt_pds_prod' value='$cdmnt_pds_prod' class='class_form_cmde'/>
<input READONLY id='pht_kg_prod' type='text' size='12' name='pht_kg_prod' value='$row[pht_kg_prod] €' class='class_form_cmde'/>
<input READONLY id='pht_prod' type='text' size='6' name='pht_prod' value='$row[pht_prod] €' class='class_form_cmde'/>
<input READONLY id='pht_prod' type='text' size='6' name='pttc_prod' value='$prix_ttc €' class='class_form_cmde'/>
<input READONLY id='avis_stock' type='text' size='3' name='avis_stock' value='$row[stock_prod]' class='class_form_cmde'/>
<input id='qtte_cmde' type='text' size='13' name='qtte_cmde' value='' class='class_form_cmde'/><br/>\n";
$sql = "INSERT INTO tabl_prov (id_prod,id_client,libelle_prod,cdmnt_pds_prod,pht_kg_prod,pht_prod,qtte_cmde) VALUES ($row[id_prod],$id_client,$row[libelle_prod],$cdmnt_pds_prod,$row[pht_kg_prod],$row[pht_prod],$_POST[qtte_cmde])";
var_dump($sql);
exec($sql);
}
$dbh = null;
?>
</fieldset>
<input type=submit size=10 name=envoi value='Continuer' class='class_form_cmde'/>
</form>
</div>
</div>
</body>
</html>[#darkblue][/#]