Rechercher : dans
Par :

Notice : Undefined Index In (Erreur doc.php)

Dernière réponse le 5 mar 2009 à 13:38:10 Joeyjordison09, le 5 mar 2009 à 13:00:14 
 Signaler ce message aux modérateurs

Bonjour,

Je suis sur le livre pédagogique "PHP5, le guide complet, troisième édition" et pas mal d'erreur suite à la lecture des scripts y sont !

Nottement ces deux là que je n'arrive pas à résoudre :

Notice: Undefined index: enregistre in C:\wamp\www\Test\eleve_ajoute.php on line 3

Correspondant à :
if ($_REQUEST['enregistre']=="oui" && $_REQUEST['id']>=1) {}


Notice: Undefined index: id in C:\wamp\www\Test\eleve_ajoute.php on line 56

Correspondant à :
echo "<p align=left> :: ajouter un élève
[".$_REQUEST['id']."]</p>";


Ce scripts sert à créer un formulaire, préremplis sur un élève d'une école, la fiche de l'élève peut être modifiée grâce au formulaire. Je ne vois que le formulaire, vide ainsi que ces deux erreurs...
Merci de votre aide,
<See Ya.../>

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Notice : Undefined Index In (Erreur doc.php) » dans :
[PHP] Notice: Undefined index: Voir Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Cacher les erreurs en PHP VoirRappelons avant toute chose, qu'il est toujours préférable, dans n'importe quel langage de programmation, de corriger les problèmes qui déclenchent les erreurs, avant d'essayer de masquer les erreurs. En effet, le fait de masquer les erreurs...

1

le père, le 5 mar 2009 à 13:26:26

Bonjour

Ces erreurs sont dues au fait que tu utilises das variables qui ne sont pas définies. Typiquement, cela se produit quand tu essayes de traiter un formulaire qui n' a pas encore été saisi
Les lignes que tu montres ne sont pas mauvaises en elle-mêmes, elles sont juste appelées au mauvais moment. Il faudrait avoir
if (isset($_REQUEST['enregistre'])) {
ton traitement
} else {
valeurs par défaut de certaines variables, peut-être
}
pour ne traiter le formulaire que s'il a vraiment été saisi et fournir des valeurs initiales s'il n'a jamais été saisi

Au passage, il ne faudrait pas utiliser $_REQUEST, mais $_GET ou $_POST selon la provenance des données

Répondre à le père

2

 Joeyjordison09, le 5 mar 2009 à 13:38:10
  • +1

D'accord, je vous tenter tout sa, mais comment se fait-il que la pluparts des scripts du bouquin ne fonctionnent pas bien ?? Pourtant... le livre est fait pour...
<See Ya.../>

Répondre à Joeyjordison09