IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Message d'erreur Notice: Undefined index:


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 52
    Points
    52
    Par défaut Message d'erreur Notice: Undefined index:
    Voila j'ai le message suivant lorsque je clique sur le bouton valider. Si cela marcherai en faite ça devrai afficher:
    si le produit =0 alors ça devrai afficher ma page avec mes différentes informations.
    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    	<head>
    	</head>
    	<body>
     
    		       <form method="POST" action="Feuille_Lot_EWS.php">
    			   <table width="30%" border=3 cellspacing=6 cellpadding=4>
     
    					<tr>
    						<td>Choisissez un lot:
    							<select onchange="document.menulot.submit();">
    							<option>Choisissez un lot</option>
    							<option>1</option>
    							</select>
    						</td>
    					</tr>
    					<tr>
    						<td>Produit:
    							<input name="Produit" type="text" size="15">
    						</td>
    					</tr>
    					<tr>       
    						<td>Nombre de plaquette:
    							<input name="plaquette" type="text" size="5">
    						</td> 
    					</tr>
    					<tr>       
    						<td>
    							<input name="bt_valider_etiquette" type="submit" size="5" value="Valider">
    						</td> 
    					</tr>
     
    				</table>
    				</form>
    		<?php
    				if (!empty($_POST["bt_valider_etiquette"]))
    			{
    				if (!isset($_POST['produit']))
    				{
    					$produit=$_POST['produit'];
    				}
    {
              // Instructions si $_POST['truc'] existe
    }
    				if ($produit=="0")
    				{
    					?>
     
    				<table width="100%" border=3 cellspacing=6 cellpadding=4>
    					<tr>
    						<td colspan=2 width=50>Réservé TPP:<input name="Reserve_TPP" type="text" size="%"></td> 
    					</tr>
    					<tr>
    						<td>Selectionner le prober choisi <select name="menuprober" id="menuprober">
    							<option>pro</option>
     
    							</select>
    						</td>
     
    					</tr>
    				</table>
    				<br>
     
    				<table width="50%" border=3 cellspacing=3 cellpadding=4>
    					<tr>
    						<td width="5%">Plaque</td>
    						<td width="10%">GOODS</td>
     
    				    </tr>
    					<tr>
    					<td><input name="Plaque" type="text" size="5" ></td>
    					<td><input name="Goods" type="text" size="5" ></td>
     
    					</tr>
    				</table>
     
    					<?php
     
    				}
    			}
    		?>
     
     
     
    	</body>
    </html>
    Merci pour votre aide.
    Je reste à votre disposition pour plus d'informations

  2. #2
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 49
    Points : 51
    Points
    51
    Par défaut
    salut,

    A la place de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($produit=="0")
    ne voulais tu pas écrire (car $produit n'a pas de valeur à cette endroit) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($_POST['produit']=="0")

  3. #3
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    ton erreur se situe probablement ici :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (!isset($_POST['produit']))
    {
    $produit=$_POST['produit'];
    }

    concrètement :

    SI $_POST['produit'] n'existe pas, alors je l'enregistre... c'est pas cohérent! tu devrais retirer le point d'exclamation

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    Ceci ne marche pas! toujours la même erreur:
    Notice: Undefined index: produit

  5. #5
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    Ne te sens surtout pas obligé de nous épargner les détails de l'erreur (ligne etc...)


    de plus, il faudrait que tu initialises ta variable produit !

    avant l'ouverture de ta balise php "<?php"

    insère :


  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    J'ai toujours la même erreur mais cette fois pour le deuxième if !!

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    enfin non le troisième if
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    	if ($_POST['produit']=='0')
    					{
    						?>
     
     
    						<tr>
    							<td>Selectionner le prober choisi <select name="menuprober" id="menuprober">
    								<option>pro</option>
     
    								</select>
    							</td>
     
    						</tr>
    					</table>
    					<br>
     
    					<table width="50%" border=3 cellspacing=3 cellpadding=4>
    						<tr>
    							<td width="5%">Plaque</td>
    							<td width="10%">GOODS</td>
     
    					    </tr>
    						<tr>
    						<td><input name="Plaque" type="text" size="5" ></td>
    						<td><input name="Goods" type="text" size="5" ></td>
     
    						</tr>
    					</table>
    				<?php
    				}

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    Voici ton mon code! en pièce jointe

    et voici l'erreur:
    Notice: Undefined index: produit in /prj/ftmwebxfr/public_html/webapps/planprod/Feuille_Lot_EWS.php on line 57
    Fichiers attachés Fichiers attachés

  9. #9
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 49
    Points : 51
    Points
    51
    Par défaut
    A la place de ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    if (isset($_POST['produit'])){
       $produit=$_POST['produit'];
    }
    else
    {
    if ($_POST['produit']=='0')
    {
    Je comprends pas tout ca : pourquoi la variabla produit ? pourquoi tout ces if ?
    Tu ne peux pas faire $_POST['produit']=='0' dans le else puisque s'il passe dedans c'est que forcement il n'est pas défini car ton if fait un 'isset'
    Ne peux tu pas écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (isset($_POST['produit'])&&$_POST['produit']=='0'))
    {

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    Merci je n'ai plus d'erreur. Mais maintenant il n'affiche rien! alors qu'il devrai afficher mon tableau.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    Il ne passe pas dans mon if enfaite

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    il passe bien dans le
    if (!empty($_POST["bt_valider_etiquette"]))
    mais pas dans
    if (isset($_POST['produit']) && ($_POST['produit']=="1"))

  13. #13
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 49
    Points : 51
    Points
    51
    Par défaut
    J'ai testé le code, il y a encore un problème avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input name="Produit" type="text" size="15">
    Il faut que tu mettes une minuscule à "produit".

    Et normalement ca devrait passer

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    C'est bon tout marche correctement. Merci beaucoup pour votre aide je peux maintenant continuez.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur Notice: Undefined index
    Par timboy11 dans le forum Langage
    Réponses: 4
    Dernier message: 22/01/2010, 11h37
  2. [osCommerce] Message d'erreur Notice: Undefined index
    Par idamarco dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 23/10/2009, 14h42
  3. Réponses: 9
    Dernier message: 18/05/2008, 12h06
  4. [Tableaux] Erreur => 'Notice :Undefined index'
    Par leduc26 dans le forum Langage
    Réponses: 1
    Dernier message: 06/06/2007, 10h13
  5. Pb erreur Notice: Undefined index: pseudo
    Par PAINCO dans le forum Langage
    Réponses: 15
    Dernier message: 19/02/2007, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo