Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2007, 10h32   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 7
Points : 3
Points : 3
Par défaut Passer des variables

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 :
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 :
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 :
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
gaeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2007, 10h47   #2
Membre éprouvé
 
Avatar de Zenol
 
Jérémy Cochoy
Étudiant
Inscription : novembre 2004
Messages : 691
Détails du profil
Informations personnelles :
Nom : Jérémy Cochoy
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 691
Points : 483
Points : 483
Citation:
Envoyé par gaeil
Code :
1
2
3
4
5
6
<?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">
Tout bête et méchan :
<input type="hidden" name="reponse_form_1" value="$champ_form1">

Devien

<input type="hidden" name="reponse_form_1" value="<?php echo $champ_form1; ?>">

ben oui la variable est dans le code PHP, pas XHTML ^^'
Zenol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2007, 11h41   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 7
Points : 3
Points : 3
Par défaut Merci

et bien voilà...encore un truc tout bête (si l'on peut dire !)
merci
Gérard
gaeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h54.


 
 
 
 
Partenaires

Hébergement Web