Page 1 sur 1

Undefined index

Posté : 31 mars 2006, 20:32
par Oliv66
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.

Posté : 31 mars 2006, 20:48
par mario
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.

Posté : 31 mars 2006, 21:20
par Oliv66
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.

Posté : 31 mars 2006, 21:31
par mario
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.

Posté : 31 mars 2006, 21:51
par Oliv66
Salut,

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

Re: erreur que je n'ai jamais vu.

Posté : 31 mars 2006, 22:19
par Truc
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:

Re: erreur que je n'ai jamais vu.

Posté : 31 mars 2006, 22:47
par Cyrano
1. Le titre pas très explicite
Titre modifié ;)