|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Stéphane Inscription : mars 2011 Messages : 39 ![]() |
Bonjour,
J'ai créé un formulaire pour stocker des infos dans une table. Pour commencer, j'ai juste saisi ce code : Code :
Undefined index: nom in C:\wamp\www\cours\ajouter.php on line 2 Avez vous svp une idée ? Merci par avance. |
||
|
|
00
|
|
|
#2 | ||||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 124 ![]() |
Bonjour,
En regardant ton code, ligne 2, tu as ceci : Code :
if (($_POST["nom"])&&($_POST["prenom"])&&($_POST["mail"])) Le message d'erreur t'indique un problème d'index. En effet, la première fois que tu affiches ta page, $_POST n'est pas rempli et donc ne contient ni $_POST["nom"], ni $_POST["prenom"], ni même $_POST["mail"]. Il faut donc que tu imbriques tes instructions PHP dans une clause qui vérifie l'existence de tes paramètres. La fonction isset est faite pour cela : Code :
Code :
En espérant répondre à ton problème.
__________________
Chen norris C/C++, C#, Java, PHP & SQL coder Web developer |
||||
|
|
00
|
|
|
#3 | |||
|
Candidat au titre de Membre du Club
![]() Stéphane Inscription : mars 2011 Messages : 39 ![]() |
Merci pour ta rapide réponse.
J'ai écrit ce code : Citation:
Si tu as une idée. Un grand merci. |
|||
|
|
00
|
|
|
#4 | ||||||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 124 ![]() |
Si je décompose ton code actuel :
Si tu souhaites valider ton formulaire, il faut commencer par récupérer toutes les variables éventuelles initialisées en mettant ce code à part (et surtout pas dans ton if) : Code :
Code :
Code :
__________________
Chen norris C/C++, C#, Java, PHP & SQL coder Web developer |
||||||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Stéphane Inscription : mars 2011 Messages : 39 ![]() |
Un grand merci. Je galère depuis un bon moment et ca marche !
La seule chose c'est que lorsque je lance pour la première fois le formulaire, j'ai déjà le message qui affiche "Veuillez remplir tous les champs" mais le reste fonctionne... Merci. |
|
|
00
|
|
|
#6 | ||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 124 ![]() |
Pour résoudre ce dernier souci, tu peux utiliser une variable cachée qui te permettra de savoir s'il s'agit de la première fois que tu lances ou non ton formulaire.
Dans ton code HTML, tu rajoutes une variable cachée : Code :
<input type="hidden" name="premierChargement" value="<?php echo premierChargement; ?>" /> Code :
N'oublie pas le bouton Résolu une fois ton problème réglé
__________________
Chen norris C/C++, C#, Java, PHP & SQL coder Web developer |
||
|
|
00
|
|
|
#7 | |||
|
Candidat au titre de Membre du Club
![]() Stéphane Inscription : mars 2011 Messages : 39 ![]() |
Merci pour l'info.
J'ai testé mais lorsque je lance la première fois le formulaire il me marque toujours le message et si je saisie par exemple que le nom le message "Tout les champs sont obligatoire" disparait... En gros cela fait l'inverse de ce que je veux... Je dois avoir une coquille quelque part... Citation:
|
|||
|
|
00
|
|
|
#8 | ||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 124 ![]() |
Oups, au temps pour moi, il s'agit d'une erreur sur le test de la variable $premierChargement. La bonne condition est :
Code :
__________________
Chen norris C/C++, C#, Java, PHP & SQL coder Web developer |
||
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Stéphane Inscription : mars 2011 Messages : 39 ![]() |
Un grand merci. Tout fonctionne parfaitement bien.
Merci pour toutes tes explications précises et pro. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com