Bug

Eléphanteau du PHP | 29 Messages

01 avr. 2006, 21:22

Alors voilà j'essai de faire le script qui me permet de remplir formulaire et de renvoyer à ma bd les infos... mais depuis que j'ai inséré un calendrier java pour la date, j'ai l'erreur:
Notice: Undefined index: type in c:\program files\easyphp1-8\www\enregistrer_commande_exp.php on line 126
Qui apparaît.... et je vois que dale sur la ligne 126... j'ai cherché + haut sans rien.... quelqu'un voit quelque chose....
<script language="javascript" type="text/javascript" src="datetimepicker.js">

//Date Time Picker script- by TengYong Ng of http://www.rainforestnet.com
//Script featured on JavaScript Kit (http://www.javascriptkit.com)
//For this script, visit http://www.javascriptkit.com

</script>

<?php
include ('entete.inc');
$titre_page = "Enregistrement de commande d'expedition";
if (isset($_POST['submit']))

{$message=NULL;

//Vérifier si les infos sont rentrées dans la case date
if (empty($_POST['date_exp']))
{$d = false; $message='<p>Vous avez oublié d\'indiquer la date d\'expédition</p>';}
else
{$d=$_POST['date_exp'];}

//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)</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_prevu']))
{$qa=FALSE; $message='<p>Vous avez oublié d\'indiquer la quantité prévue</p>';}
else
{$qa =$_POST['qte_prevu'];}

//Vérifier si les infos sont rentrées dans la case quantité reçue
if (empty($_POST['qte_confirme']))
{$qr=FALSE; $message='<p>Vous avez oublié de confirmer la quantité reçu</p>';}
else
{$qr =$_POST['qte_confirme'];}

//Vérifier si les infos sont rentrées dans la case quantité reçue
if (empty($_POST['note']))
{$n=FALSE; $message='<p>Vous avez oublié d\'inscrire une note</p>';}
else
{$n =$_POST['note'];}

if ($d && $c && $nt && $tr && $tt && $p && $qa && $qr && $n)

// connextion à la bd
{require_once ('mysql_connect.php');

// insertion des infos entrées dans les cases dans la bd
$rq="Insert into expedition (date_exp, client, num_transaction, transporteur, type_transporteur, produit, qte_prevu, qte_confirme, note)
      Values ('$d', '$c', '$nt', '$tr', '$tt', '$p', '$qa', '$qr', '$n')";

// 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 id="date_exp" type="text" size="25">
<a href="javascript:NewCal('date_exp','ddmmyyyy')"><img src="cal.gif" width="20" height="20" border="0" alt="Pick a date"></a>
</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> <? //Choix de type avec bouton ratio?>
<?php $check = (isset($_POST['type_transporteur']) && $_POST['type_transporteur'] == 'Semi-Remorque') ? 'checked="checked"' : "" ; //opérateur ternaire ?>
<input type="radio" name="type_transporteur" value="Semi-Remorque" <? echo $check; ?> />Semi-Remorque

<?php $check = (isset($_POST['type_transporteur']) && $_POST['type'] == 'type_transporteur') ? 'checked="checked"' : "" ; //opérateur ternaire ?>
<input type="radio" name="type_transporteur" value="Train" <? echo $check; ?> />Train
</p>

<p><b>Produit : </b> <? //Choix de type avec bouton ratio?>
<?php $check = (isset($_POST['produit']) && $_POST['produit'] == 'Maïs') ? 'checked="checked"' : "" ; //opérateur ternaire ?>
<input type="radio" name="produit" value="Maïs" <? echo $check; ?> />Maïs

<?php $check = (isset($_POST['produit']) && $_POST['produit'] == 'BPP') ? 'checked="checked"' : "" ; //opérateur ternaire ?>
<input type="radio" name="produit" value="BPP" <? echo $check; ?> />BPP

<?php $check = (isset($_POST['produit']) && $_POST['produit'] == 'Riz') ? 'checked="checked"' : "" ; //opérateur ternaire ?>
<input type="radio" name="produit" value="Riz" <? echo $check; ?> />Riz

<?php $check = (isset($_POST['produit']) && $_POST['produit'] == 'Linpro') ? 'checked="checked"' : "" ; //opérateur ternaire ?>
<input type="radio" name="produit" value="Linpro" <? echo $check; ?> />Linpro

<?php $check = (isset($_POST['produit']) && $_POST['produit'] == 'Avoine') ? 'checked="checked"' : "" ; //opérateur ternaire ?>
<input type="radio" name="produit" value="Avoine" <? echo $check; ?> />Avoine

</p>

<p><b>Quantité prevue : </b>
<input type="text" name="qte_prevu" size="10" maxlength="10"
       value="<?php if (isset($_POST['qte_prevu'])) echo $_POST['qte_prevu'];?>"/><b>Kg</b>
</p>

<p><b>Quantité confirmée : </b>
<input type="text" name="qte_confirme" size="10" maxlength="10"
       value="<?php if (isset($_POST['qte_confirme'])) echo $_POST['qte_confirme'];?>"/><b>Kg</b>
</p>

<p><b>Notes : </b>
<textarea name="note" rows="3" cols="50"
       value="<?php if (isset($_POST['note'])) echo $_POST['note'];?>"/>
</textarea>
</p>

</fielset>

<div align="center">
<input type="submit" name="submit" value="Envoyer les informations" />
</div>
<?php include ('pied_page.inc');?>
</form><!-- Fin du formulaire -->
J'arrive pas non plus à intégré le résultat de mon calendrier comme value dans mon formulaire?

Mammouth du PHP | 19672 Messages

01 avr. 2006, 21:26

ça veut dire que dns ton formulaire, tu n'as pas de champs avec l'attribut name ayant pour valeur "type" tout simplement.

Et tu es pas obligé de balancer 150 ou 200 lignes de code pour une erreur sur une seule, la ligne 126 aurait suffi.

Un "bonsoir" voire un "S'il vous plait" ou même encore un "merci" aurait été également bienvenu, on est pas une entreprise de service.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 29 Messages

01 avr. 2006, 21:55

hmmm... tu m'enlèves le plaisir de te dire merci.... mais je te le dit quand même

Note: tu as accès à tout les messages que j,ai posté depuis le début...alors profite s'en donc pour constater que je ne suis généralement pas du type bête et non reconnaissant pas plus que déplaisant comme tu viens de l'être envers moi d'ailleurs... la fatigue et beaucoup de travail sur ma bd mon rendu peut-être un peu xpress sur mon poste...car il faut que je présente dans 2 jours... et loin de moi l'idée qu'il sagisse d'une entreprise que ce forum bien au contraire je suis tout ce qu'il y a de plus reconnaissant envers tout les gens qui aide du monde comme moi a commencer en php. J'espère pouvoir rendre la pareil a d'autres débutant un jour... Merci encore quand même... :wink: