Probleme avec un script php

ousmane -  
 ousmane -
bonjour,
j fait un script php et à l'entete g mis ce code
$nom =$_POST['nom'];
$description =$_POST['description'];
$image=$_POST['image'];
$prix=$_POST['prix'];
$stock=$_POST['stock'];
mais qd jappel le sript les variables ne sont pas definies
g ces messages d'erreurs :
Notice: Undefined index: nom in c:\easyphp1-7\www\boutique\ajoutproduit.php on line 4

Notice: Undefined index: description in c:\easyphp1-7\www\boutique\ajoutproduit.php on line 5

Notice: Undefined index: image in c:\easyphp1-7\www\boutique\ajoutproduit.php on line 6

Notice: Undefined index: prix in c:\easyphp1-7\www\boutique\ajoutproduit.php on line 7

Notice: Undefined index: stock in c:\easyphp1-7\www\boutique\ajoutproduit.php on line 8

merci de me preciser la solution!!!
A voir également:

4 réponses

Tittom Messages postés 422 Date d'inscription   Statut Membre Dernière intervention   128
 
Bonjour,

Ces messages d'avertissement signifient que les index de tableau "nom", "description", etc.... ne sont pas définis (en l'occurence pour le tableau $_POST).

$_POST['toto'] n'est défini que si un formulaire HTML de ton site envoie, en méthode "POST", le champ "toto".

Si tu veux te débarasser de ces messages, il faut d'abord tester si ces variables sont définies avant de les utiliser :
if (isset($_POST['toto'])) {
    echo $_POST['toto'];
}

-- 
Tittom (ça c'est de la signature)
0
ousmane
 
bjr
merci de ta reponse
mais cela ne marche tjours pas
apparemment le formulaire ne renvoit pas les valeurs
je poste le code du formulaire :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Saisie d'un nouveau Produit</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="form.css" type="text/css">
<!-- DEBUT DU SCRIPT VERIF CHAMPS -->
<SCRIPT LANGUAGE="JavaScript">
/* On crée une fonction de verification */
function verifForm(formulaire)
{
if(formulaire.nom.value == "") /* on detecte si NOM est vide */
{
alert('Champs Nom vide !'); /* dans ce cas on lance un message d'alerte */
return 0;
}
else if (formulaire.description.value == "") /* on detecte si PRENOM est vide */
{
alert('Champs Description vide !');
return 0;
}
else if(formulaire.image.value == "") /* on detecte si ADRESSE est vide */
{
alert('Champ Image vide !');
return 0;
}
else if(formulaire.prix.value == "") /* on detecte si CP est vide */
{
alert('Champs Prix vide !');
return 0;
}
else if(formulaire.stock.value == "") /* on detecte si VILLE est vide */
{
alert('Champs Stock vide !');
return 0;
}
else if(formulaire.sc_id.value == "") /* on detecte si CP est vide */
{
alert('Champs Sous Categorie vide !');
return 0;
}
else return 1;
}

function valid(formulaire)
{
if (verifForm(formulaire) == 1)
{
formulaire.submit(); /* sinon on envoi le formulaire */
}
}
</SCRIPT>
<!-- FIN DU SCRIPT VERIF CHAMPS -->



</head>
<body bgcolor="#FFFFFF" leftmargin="2" topmargin="2" marginwidth="0" marginheight="0">
<strong><font color="#FF0000" size="+2"><span class="titreform">Formulaire de
saisie d'un produit :</span></font></strong> <br>
<br>
<br>
<form enctype="text/plain" name="form1" method="post" action="ajoutproduit.php">

<table width="500" border="0" cellspacing="2" cellpadding="2">
<tr>
<td class="rubrik"> Nom : </td>
<td width="380">
<input type="text" name="nom" value="Mettez le nom du produit" size="30">
* </td>
</tr>
<tr>
<td class="rubrik">description : </td>
<td width="380">
<input name="description" type="text" value="Mettez la description du produit ici" size="35" maxlength="60">
* </td>
</tr>
<tr>
<td class="rubrik" width="120">Image : </td>
<td width="380">
<input name="image" type="text" value="" size="20" maxlength="50">
* </td>
</tr>
<tr>
<td class="rubrik" width="120">Prix :</td>
<td width="380">
<input type="text" name="prix" size="15" maxlength="15">
* </td>
</tr>
<tr>
<td class="rubrik" width="120">stock :</td>
<td width="380">
<input type="text" name="stock" size="15" maxlength="15">
* </td>
</tr>

<tr>
<td class="rubrik" width="120">Sous Categorie :</td>
<td width="380">
<input type="text" name="sc_id" size="15" maxlength="15">
* </td>
</tr>
<table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div align="center"><font size="2"><span class="styles"><a href="javascript:window.close()" class="rouge"><font size="3">Fermer
la fenetre</font></a> </span></font></div>
</td>
</tr>

</table>

</form>


<input type=BUTTON value="Envoyer" onClick='valid(form1)'>
<INPUT TYPE=RESET VALUE="Effacer" onClick=reset>


</body>
</html>
0
Tittom Messages postés 422 Date d'inscription   Statut Membre Dernière intervention   128
 
Déplace l'élément "</form>" après les éléments "input type=BUTTON" et "INPUT TYPE=RESET ", et dis-nous si ça fonctionne.
-- 
Tittom (ça c'est de la signature)
0
ousmane
 
salut,
j'ai fait ce que vous avez demandé mais ça ne marche ça ne marche pas tjours.
0
bah.s Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
salut,
je ne suis pas sur mais je crois qu'il faut remplacer BUTTON par Submit.

merci
0
ousmane
 
j 'ai fait ce ke tu as demandé bah.s mais cela ne marche tjours pas
0