PHP $_POST['var'] qui ne marche pas

Fermé
pepe cyril Messages postés 43 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 18 juin 2009 - 26 mai 2004 à 14:51
pepe cyril Messages postés 43 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 18 juin 2009 - 27 mai 2004 à 16:40
Bonjour,
J'ai fait un formulaire en méthode post, avec un champ de nom "nbrrub",
et quand je le reçois avec le tableau
$_POST['nbrrub'];
Je reçois une notification d'apache undefieded variable: nbrrub,
sachant que j'ai easyPHP version 7

Merci de m'aider

6 réponses

Utilisateur anonyme
26 mai 2004 à 14:57
Eh bien il ne te parle pas de $_POST['nbrrub'], car il aurait mis:
undefined index nbrrub.
Toi tu utilises la variable nbrrub sans l'initialiser autrepart (donne la ligne ou a lieu l'erreur).
++

Fat_Cartman,
Parce que je le vaux bien...
0
pepe cyril Messages postés 43 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 18 juin 2009 1
26 mai 2004 à 15:02
L'erreur est à la ligne 5, une ligne après la où j'ai mis $_POST['nbrrub'];

comment on fait pour l'initialiser la variable nbrrub, sachant qu'elle vient d'un formulaire ?
0
Utilisateur anonyme
26 mai 2004 à 15:13
Ca s'initialise sur une affectation. Mais si tu mettais ta ligne, ca irait mieux (pas le numéro de ligne, la ligne entiere)

Fat_Cartman,
Parce que je le vaux bien...
0
tu as essayé $_post[nbrrub] ? (donc sans les cotes)
0
Utilisateur anonyme
26 mai 2004 à 15:09
met un
if(isset($_Post['nbrrub'])) avant
comme ca il cherchera pas a l'utiliser avant que le formulaire soit envoye

il y a une autre fonction pour verifier qu'un formulaire a bien ete envoye mais jmen souviens pas :)
0
bonjour
$_post["nbrrub"] c'est la syntaxe
mais peut-être on passe sur cette ligne sans que
le formulaire ne soit envoyé ?
ou autre erreur sur cette ligne
ou if isset($_post["nbrrub"]) permet de tester
si variable définie.
@+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
26 mai 2004 à 15:39
J'ai l'impression (mais je me trompe peut-être), que tu n'as pas assigné ton $_POST["nbrrub"] à la variable $nbrrub, mais que tu utilises quand même cette variable par la suite dans ton script.

Si c'est le cas, rectifie le tir en déclarant $nbrrub = $_POST["nbrrub"]; .

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
ShaoShiva Messages postés 106 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 25 janvier 2005 18
26 mai 2004 à 15:51
$nbrrub = isset ( $_POST['nbrrub'] ) ? $_POST['nbrrub'] : '' ;

C'est la solution la plus courte pour initialiser ta variable.
0
pepe cyril Messages postés 43 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 18 juin 2009 1
27 mai 2004 à 16:40
Merci, ça marche !
0