Eléphanteau du PHP |
29 Messages
15 mars 2006, 21:07
Je viens de programmer un formulaire qui me permet d'envoyer des informations à ma base de données dans mysql. Mon problème, lorsque je rempli le formulaire, j'aimerais pouvoir permettre la sélection par radio bouton du 'type' de commande selon quatre choix: Expedition, Reception, Contrat d'achat, Contrat de vente. Bien que je sois en mesure de permettre la sélection, le choix n'est pas enregistrer dans ma BD. Ce serait quoi le problème selon vous? Voici le code...
<?php
$titre_page = "Enregistrement de commande";
if (isset($_POST['submit']))
{$message=NULL;
//Vérifier si les infos sont rentrées dans la case date
if (empty($_POST['date']))
{$d = false; $message='<p>Vous avez oublié d\'indiquer la date</p>';}
else
{$d=$_POST['date'];}
//Vérifier si les infos sont rentrées dans la case type
if (empty($_POST['type']))
{$t = false; $message='<p>Vous avez oublié d\'indiquer le type de commande</p>';}
else
{$t=$_POST['type'];}
//Vérifier si les infos sont rentrées dans la case client
if (empty($_POST['client']))
{$c = false; $message='<p>Vous avez oublié d\'indiquer le client</p>';}
else
{$c=$_POST['client'];}
//Vérifier si les infos sont rentrées dans la case numéros de transaction
if (empty($_POST['num_transaction']))
{$nt=FALSE; $message='<p>Vous avez oublié d\'indiquer le numéros de transaction (numéros d\'ordre ou de train)</p>';}
else
{$nt =$_POST['num_transaction'];}
//Vérifier si les infos sont rentrées dans la case transporteur
if (empty($_POST['transporteur']))
{$tr=FALSE; $message='<p>Vous avez oublié d\'indiquer le transporteur</p>';}
else
{$tr =$_POST['transporteur'];}
//Vérifier si les infos sont rentrées dans la case type de transport
if (empty($_POST['type_transporteur']))
{$tt=FALSE; $message='<p>Vous avez oublié d\'indiquer le type de transport</p>';}
else
{$tt =$_POST['type_transporteur'];}
//Vérifier si les infos sont rentrées dans la case produit
if (empty($_POST['produit']))
{$p=FALSE; $message='<p>Vous avez oublié d\'indiquer le produit</p>';}
else
{$p =$_POST['produit'];}
//Vérifier si les infos sont rentrées dans la case quantité attendue
if (empty($_POST['qte_attendu']))
{$qa=FALSE; $message='<p>Vous avez oublié d\'indiquer la quantité attendue</p>';}
else
{$qa =$_POST['qte_attendu'];}
//Vérifier si les infos sont rentrées dans la case quantité reçue
if (empty($_POST['qte_recu']))
{$qr=FALSE; $message='<p>Vous avez oublié d\'indiquer la quantité reçue</p>';}
else
{$qr =$_POST['qte_recu'];}
if ($d && $t && $c && $nt && $tr && $tt && $p && $qa && $qr)
// connextion à la bd
{require_once ('mysql_connect.php');
// insertion des infos entrées dans les cases dans la bd
$rq="Insert into gestion (date, type, client, num_transaction, transporteur, type_transporteur, produit, qte_attendu, qte_recu)
Values ('$d', '$t', '$c', '$nt', '$tr', '$tt', '$p', '$qa', '$qr')";
// vérifier si les infos sont entrées dans la bd
$result = mysql_query($rq);
if($result)
{echo "<p><b>Votre commande a été traitée</b></p>"; exit();}
else
{echo "<p>Votre commande n a pas été enregistré à cause d une erreur système". "<p></p>" .mysql_error() . "<p></p>";}
mysql_close();}
else
{$message='<p>Veuillez recommencer</p>';}
}
if(isset($message))
{echo"<font color='red'>$message</font>";}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<fieldset>
<legend>Veuillez compléter votre commande :</legend>
<p><b>Date : </b>
<input type="text" name="date" size="10" maxlength="10" value="<?php if (isset($_POST['date'])) echo $_POST['date'];?>"/>
</p>
<p><b>Type : </b>
<input type="radio" name="type" value="<?php if (isset($_POST['type'])) echo ('Expedition');?>" />Expédition
<input type="radio" name="type" value="<?php if (isset($_POST['type'])) echo ('Reception');?>" />Réception
<input type="radio" name="type" value="<?php if (isset($_POST['type'])) echo ('Contrat d achat');?>" />Contrat d achat
<input type="radio" name="type" value="<?php if (isset($_POST['type'])) echo ('Contrat de vente');?>" />Contrat de vente
</p>
<p><b>Client : </b>
<input type="text" name="client" size="50" maxlength="50"
value="<?php if (isset($_POST['client'])) echo $_POST['client'];?>"/>
</p>
<p><b>Numéros de commande : </b>
<input type="text" name="num_transaction" size="30" maxlength="30"
value="<?php if (isset($_POST['num_transaction'])) echo $_POST['num_transaction'];?>"/>
</p>
<p><b>Transporteur : </b>
<input type="text" name="transporteur" size="50" maxlength="50"
value="<?php if (isset($_POST['transporteur'])) echo $_POST['transporteur'];?>"/>
</p>
<p><b>Type de transport : </b>
<input type="text" name="type_transporteur" size="10" maxlength="10"
value="<?php if (isset($_POST['type_transporteur'])) echo $_POST['type_transporteur'];?>"/>
</p>
<p><b>Produit : </b>
<input type="text" name="produit" size="15" maxlength="15"
value="<?php if (isset($_POST['produit'])) echo $_POST['produit'];?>"/>
</p>
<p><b>Quantité attendue : </b>
<input type="text" name="qte_attendu" size="10" maxlength="10"
value="<?php if (isset($_POST['qte_attendu'])) echo $_POST['qte_attendu'];?>"/>
</p>
<p><b>Quantité reçue : </b>
<input type="text" name="qte_recu" size="10" maxlength="10"
value="<?php if (isset($_POST['qte_recu'])) echo $_POST['qte_recu'];?>"/>
</p>
</fielset>
<div align="center">
<input type="submit" name="submit" value="Envoyer les informations" />
</div>
</form><!-- Fin du formulaire -->