Transport d'une variable d'un form

Fermé
xerop - 21 nov. 2007 à 20:55
nEm3sis Messages postés 710 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 - 21 nov. 2007 à 23:01
bonsoir, mon pb réside dans le fait de transporter une variable d'un form vers plusieurs pages
pour illustrer mon cas, j'ai crée ce code:
****il me permet d'entrer la variable"nom"
<form name="form1" method="post" action="affich.php">
<input name="nom" >
<input type="submit" value="ok">
</form>
****dans une autre page j'ai écris:
$nom=$_POST['nom'];
for($i=1;$i<=5;$i++)
{
echo '<a href="affich.php?page=' . $i . '">' . $i . '</a> ';
}
if (isset($_GET['page'])) {$page = $_GET['page'];}
else { $page = 1;}
echo $nom;
****ceci pour afficher"nom" sur 5 pages
malheureusement, rien n'est fait!!
aidez moi svp

1 réponse

nEm3sis Messages postés 710 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 113
21 nov. 2007 à 23:01
je vai commenter ton code je pense que tu comprendra l'erreur

<form name="form1" method="post" action="affich.php">
<input name="nom" >
<input type="submit" value="ok">
</form>
ca envoi le nom a la page affich.php
$nom=$_POST['nom'];
tu met la variable dans une autre variable
for($i=1;$i<=5;$i++)
{
echo '<a href="affich.php?page=' . $i . '">' . $i . '</a> ';
}
tu affiche 5 liens contenant chacun la variable de type get qui vau de 1 a 5
if (isset($_GET['page'])) {$page = $_GET['page'];}
else { $page = 1;}
si la variable page de type get existe tu la met dans la variable page sinon page vau 1 (la je ne comprend pas)
echo $nom; 
tu affiche nom une fois sur la page qui recoi le form

****ceci pour afficher"nom" sur 5 pages

déja a aucun moment tu ne change de page
et tu ne transmet la variable nom de aucune maniere vers les autre page ...
tu ne fai que donner des lien avec une variable valant de 1 a 5 , le rapport avec le nom ?
et puisque tu reste sur la page affich.php ca reste la meme page donc tout tes lien font la meme chose car tu n'utilise pas la variable $page
1