Bonjour,
le sujet est largement abordé un peu partout, mais mon niveau en PHP ne me permet pas de mettre en place les solutions "sophistiquées" que l'on me conseille ici ou là. J'avais réglé mon problème avec des variables de sessions, mais il s'avère que la moitié des visiteurs refusent ls cookies, conclusion, les variables sont vides. Je reprends donc tout à zéro, et pour me permettre de comprendre la passation de variables d'un formulaire à l'autre par des input hidden j'ai fait 3 fichiers simples. J'arrive à récupérer la variable du premier dans le troisieme, mais je n'arrive pas à la transférer dans le troisième.
voici le code du premier formulaire
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<form id="form1" name="form1" method="post" action="form2.php">
  <p>valeur 1
    <input type="text" name="champ1" value =""/>
 
    <input type="submit" name="Submit" value="Envoyer" />
</p>
</form>
voici le code du formulaire 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form id="form2" name="form2" method="post" action="form3.php">
<?php
echo 'la variable du premier formulaire est : '.$_POST['champ1'] ;
$champ_form1 = $_POST['champ1'] ;
echo '    valeur de $ champ est : '.$champ_form1 ;
?>
<input type="hidden" name="reponse_form_1" value="$champ_form1">
 
</p>
  <p>valeur 2
    <input type="text" name="champ2" />
  </p>
  <p>envoyer_vers_3
    <input type="submit" name="Submit" value="Envoyer" />
</p>
</form>
jusque là ça marche...
voici le formulaire 3, censé afficher ce qu'il y avait dans le 1 et le 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?php
echo 'la variable du premier formulaire est : '.$_POST['reponse_form_1'] ;
echo 'la variable du deuxième formulaire est : '.$_POST['champ2'] ;
?>
là je récupère le résultat sous la forme :
la variable du premier formulaire est : $champ_form1

j'ai certainement un problème de " ou de '....??
merci pour votre éclairage
Gérard