Php renvoi de valeurs
Résolu
debutantXXL
-
debutantXXL -
debutantXXL -
Bonjour,
j ai un petit probleme sur un envoi de valeur par <a href
j appelle une page arichive avec une variable annee qui est récupérée comme suit
$num=$_GET['num'];
ca, ca marche
ensuite je liste mes repertoires pour les fichiers contenant la valeur $num en en tete de fichiers
if (is_dir ($dir))
{ // si c'est un repertoire on l'ouvre
$dh = opendir ($dir);
while (($file = readdir ($dh)) !== false )
{
if ($file !== '.' && $file !== '..')
{
if (substr($file,0,4) == $num)
{
echo "<tr><td><a href='affiche_image.php?num=$num&image=./$dir/$file'>".$file."</a></td></tr>";
}
}
}
}
ca, ca marche
j'ouvre le formulaire affiche_image avec la bonne valeur de $num
ca, ca marche
puis je voudrais retourner à la page d'appel précédente en renvoyant la même valeur
<?php
$image=$_GET['image'];
$exp=$_SERVER['HTTP_REFERER'];
$num=$_GET['num'];
include ("entete1.php");
?>
<html>
<body>
<br><br><br><br><br>
<?php
echo "<p> ".$exp ."image : ".$image."<img src=$image></p>";
?>
ca, ca marche
<form method="get" action="<?php echo $exp."?num=".$num; ?>">
<input type="submit" value="RETOUR CHOIX DES ARCHIVES" background-color: #FFFFCC">
</body>
</html>
ca, ca marche pas
$exp a comme valeur archives.php?num=2008 et quand je renvoie la valeur, ca me relance que archives.php sans tenir compte de la valeur.
si je rajoute la valeur <?php echo $exp."?num=".$num; ?>" pareil.
et comme ca
<form method="get" action="<?php echo $exp; ?>'?num='<?php echo $num; ?>">
qui peut me dire ou est le pb?Pourquoi tout ce qui suit archives.php n'est pas pris en compte?
merci
j ai un petit probleme sur un envoi de valeur par <a href
j appelle une page arichive avec une variable annee qui est récupérée comme suit
$num=$_GET['num'];
ca, ca marche
ensuite je liste mes repertoires pour les fichiers contenant la valeur $num en en tete de fichiers
if (is_dir ($dir))
{ // si c'est un repertoire on l'ouvre
$dh = opendir ($dir);
while (($file = readdir ($dh)) !== false )
{
if ($file !== '.' && $file !== '..')
{
if (substr($file,0,4) == $num)
{
echo "<tr><td><a href='affiche_image.php?num=$num&image=./$dir/$file'>".$file."</a></td></tr>";
}
}
}
}
ca, ca marche
j'ouvre le formulaire affiche_image avec la bonne valeur de $num
ca, ca marche
puis je voudrais retourner à la page d'appel précédente en renvoyant la même valeur
<?php
$image=$_GET['image'];
$exp=$_SERVER['HTTP_REFERER'];
$num=$_GET['num'];
include ("entete1.php");
?>
<html>
<body>
<br><br><br><br><br>
<?php
echo "<p> ".$exp ."image : ".$image."<img src=$image></p>";
?>
ca, ca marche
<form method="get" action="<?php echo $exp."?num=".$num; ?>">
<input type="submit" value="RETOUR CHOIX DES ARCHIVES" background-color: #FFFFCC">
</body>
</html>
ca, ca marche pas
$exp a comme valeur archives.php?num=2008 et quand je renvoie la valeur, ca me relance que archives.php sans tenir compte de la valeur.
si je rajoute la valeur <?php echo $exp."?num=".$num; ?>" pareil.
et comme ca
<form method="get" action="<?php echo $exp; ?>'?num='<?php echo $num; ?>">
qui peut me dire ou est le pb?Pourquoi tout ce qui suit archives.php n'est pas pris en compte?
merci
2 réponses
-
Salut,
Pourquoi tu fais un formulaire pour faire un retour en arrière? Un href suffit.
De plus tu n'as pas fermé ton formulaire.
Si tu veux retourner à la page précédente tu as le javascript.
essaye : <a href="javascript:history.back()">Retour</a>-
ta solution marche nickel... je pense que je vais devoir apprendre le javascript à mon age canonique.....(65)
j ai mis comme ca
<a href="javascript:history.back()">
<form method="get" >
<input type="submit" value="RETOUR CHOIX DES ARCHIVES" background-color: #FFFFCC"></form> </a>
pour conserver mon bouton.
as tu une solution plus ergonomique ou ce qui est la est correct?
merci -
Ton code est correct mais un peu barbare quand même ^^ et c'est dommage de garder le design des boutons de formulaires.
Le mieux serait de créer une image personnalisé que tu insères comme ça :
<a href="javascript:history.back()"> <img src="image.jpg' style='" border:0;"> </a>
Ton site y gagnerais en esthétisme ^^
Sinon, marque ton sujet comme résolu ;) -
-
-
bonjour,
place la variable dans un input hidden
<form method="get" action="<?php echo $exp ?>">
...
<input type='hidden' name='num' value='.<?php echo $num ?>.'></input>