Undefined index

Oliv66
Invité n'ayant pas de compte PHPfrance

31 mars 2006, 20:32

Salut,

je suis en train de tester des pages php et j'ai une erreur de ce type:
Notice: Undefined index: nbescale in c:\program files\easyphp\www\index.php on line 9

Je ne connais pas ceci. Pouvez vous me dire ce qu'il en est.

voici le code aussi:

<?PHP
$db = pg_connect("host=localhost user= password=");
include('pagelayout.html');

?>
 
<p class="ecrit">Vous avez décidez d'ouvir un vol
<?PHP
$nbescale=$_POST['nbescale'];
if (isset($nbescale))
{
    echo "<form method=\"post\" name=\"formulaire\" action=\"abis.php?nbescale=$nbescale\" >";
}
else
{
    echo "<form method=\"post\" name=\"formulaire\" action=\"index.php\" onSubmit=\"return check();\" >";
}

//pour avoir le nom du continent

?>
merci.

Mammouth du PHP | 768 Messages

31 mars 2006, 20:48

l'erreur est liée à ça:
$nbescale=$_POST['nbescale'];
si le champ nbescale n'est pas défini, ça t'affichera une erreur.

Je te conseille de tester l'existance de $_POST['nbescale'] avant de la stocker dans une variable.
<?php 
$db = pg_connect("host=localhost user= password="); 
include('pagelayout.html'); 
?> 

<p class="ecrit">Vous avez décidez d'ouvir un vol 
<?php
if (isset($_POST['nbescale'])) 
{ 
   $nbescale=$_POST['nbescale'];
    echo "<form method=\"post\" name=\"formulaire\" action=\"abis.php?nbescale=$nbescale\" >"; 
} 
else 
{ 
    echo "<form method=\"post\" name=\"formulaire\" action=\"index.php\" onSubmit=\"return check();\" >"; 
} 
?> 
a noter que tu peux utiliser un champ de formulaire de type HIDDEN (caché) pour transmettre une variable.
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Oliv66
Invité n'ayant pas de compte PHPfrance

31 mars 2006, 21:20

Ok merci, je me doutais que c'était cela.

Alors c'est tout de même etrange puisque je suis en train de tester des pages de code qui sont sur mon compte a mon ecole et je n'avais jamais eu ceci auparavant. Ici je suis sous windows, c'est tout de même étrange.
En tout cas merci pour la réponse.


Cordialement.

Mammouth du PHP | 768 Messages

31 mars 2006, 21:31

dans le PHP.INI sur le serveur de ton école, l'option display_errors doit être égale à OFF. Pour la production, il est recommandé de ne pas afficher les notices PHP alors que pour le développement, c'est très utile.
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Oliv66
Invité n'ayant pas de compte PHPfrance

31 mars 2006, 21:51

Salut,

Ok je ne savais pas tout cela. Je vous remercie pour tout.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 mars 2006, 22:19

Hormis les bonnes réponses j'ajouterais un petit bémol:
1. Le titre pas très explicite
2.
erreur que je n'ai jamais vu.
Notice: Undefined index
Une petite recherche sur le forum t'aurait permis de trouver une solution toi même.

Sinon bonne continuation :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 19672 Messages

31 mars 2006, 22:47

1. Le titre pas très explicite
Titre modifié ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: