[Formulaire PHP] Input value = variable

Répondre
Partager Rechercher
Coucou tout le monde


Je suis actuellement en train de faire un p'tit formulaire PHP et bloque sur ceci:
Mon formulaire s'étale sur 3 pages:
-La première permet de choisir le nom d'un document
-La seconde permet d'en afficher une partie
-La troisième permet d'en afficher la fin


Mon problème est d'arriver à transmettre le nom du document, de manière automatisée, de la page 2 à la 3.
Pour cela j'essaie de transmettre avec un hidden input ma valeur:

Code:
<? echo '<form action="page3.php" method=\'post\'>
<input type="hidden" name="nom_doc" value=$nom_doc></form> ?>
(Petite précision, lorsque j'ajoute "echo $nom_doc;" sur la page 2, le nom s'affiche correctement.
J'essaie alors de l'afficher sur la page 3:

Code:
<? $nom_doc=$_POST['nom_doc'];
echo $nom_doc; ?>

Cela m'affiche "$nom_doc".
Sauriez vous me dire d'où vient mon erreur?

Merci d'avance
j evite de melanger le php et html
je pense que la ca marche

<form action="page3.php" method='post'>
<input type="hidden" name="nom_doc" value=<?echo $nom_doc?>></form>
Merci pour vos réponses.

J'avais oublié de préciser un truc.
Mon input est dans un if: if(...) {<input ...>}
(Il faut se logger pour avoir accès au document, le if vérifie que ce soit bien le cas).

Je suppose que dans ces conditions, le HTML pur est exclus?
ça n'a pas été précise il me semble.

Tu fais un echo avec des quotes simples, c'est pour ça que ça affiche le nom de la variable et pas la valeur. Avec des quotes doubles ça aurait fonctionné.
La raison exacte de ton problème :

Echo avec ' en délimiteur = les variables ne sont pas interprétées
$mavaleur = 2;
echo 'Bla bla $mavaleur bla bla';

résultat >>> Bla bla $mavaleur bla bla
Echo avec " en délimiteur = les variables sont interprétées
$mavaleur = 2;
echo "Bla bla $mavaleur bla bla";

résultat >>> Bla bla 2 bla bla
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés