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

pepe cyril Messages postés 43 Statut Membre -  
pepe cyril Messages postés 43 Statut Membre -
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

  1. Utilisateur anonyme
     
    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
    1. pepe cyril Messages postés 43 Statut Membre 1
       
      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
    2. Utilisateur anonyme
       
      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
  2. yomip
     
    tu as essayé $_post[nbrrub] ? (donc sans les cotes)
    0
  3. Utilisateur anonyme
     
    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
  4. bof
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. flokocha Messages postés 1519 Statut Membre 281
     
    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
  7. ShaoShiva Messages postés 106 Statut Membre 18
     
    $nbrrub = isset ( $_POST['nbrrub'] ) ? $_POST['nbrrub'] : '' ;

    C'est la solution la plus courte pour initialiser ta variable.
    0
    1. pepe cyril Messages postés 43 Statut Membre 1
       
      Merci, ça marche !
      0