Php renvoi de valeurs

Résolu
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


A voir également:

2 réponses

Aktayen Messages postés 189 Date d'inscription   Statut Membre Dernière intervention   20
 
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>
0
debutantXXL
 
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
0
Aktayen Messages postés 189 Date d'inscription   Statut Membre Dernière intervention   20
 
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 ;)
0
debutantXXL
 
merci pour ton aide et ton conseil. je résouds le pb et garde ta solution ;o)
0
fobec
 
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>
0
debutantXXL
 
je te remercie pour ton aide.
je retiens ta solution car elle me servira necessairement plus tard . Le type hidden rajouté pour compléter une action je connaissais pas.
merci
@+
0