Récupération de champ hidden en POST

Bonjour

J'ai un formulaire avec un champ hidden. Mais quand je veux le récupérer en POST, il n'y a rien dedans.

Voici le code :

Dans le formulaire :

<form action="Actufiche.php" method="post">
<input type="text" name="titre" size="50px" maxlength="255"  value="<?php echo $titre;?>"/> 
<input type="hidden" name="action" value="<?php echo $action; ?>
<input type="submit" name="valider" value="Enregistrer"/>
</form>


Et pour le récupérer je fais tout simplement :

$action=$_POST['action'];
echo $action;


Or dans $action je ne récupère rien...
Il ne récupère rien non plus même si je mets en dur dans le hidden :
<input type="hidden" name="action" value="toto">


Ca fait juste 3h que je suis sur ça et là je tourne en rond... Ca doit être tout bête, mais je ne vois plus rien...
Merci d'avance pour votre aide.

5 réponses

  1. Salut !

    Perso j'essayerai de donner un autre nom que action, je pense pas que ca joue mais le form a un attribut action alors sait on jamais peut être qu'il a conflit (ce que je dis est surement faux mais bon à tester)

    1. Contributeur
      Salut,

      essaie de faire un var_dump ou un print_r sur $_POST pour voir les valeurs qu'il y a dedans
      1. Merci pour ta rapidité ;)
        Alors il me renvoie bien les autres champs, sauf le hidden (que j'ai laissé avec value="toto" en dur);

        ça me donne

        array (size=3)
          'titre' => string 'montest' (length=7)
          'action' => string '' (length=0)
          'valider' => string 'Enregistrer' (length=11)
        


        En fait si je change hidden en text avec la valeur créa en dur, là il le prend (comme il le faisait pour le champ type text qui s'appelait titre).
        Donc on dirait que POST ne récupère pas les champs de type hidden... Comment faire alors ?
        1. Ca marche... J'ai mis mode au lieu d'action...
          Jamais je n'aurais pensé à ça.

          Tu es un Dieu vivant !
          Merci merci merci !