Php renvoi de valeurs

Résolu/Fermé
debutantXXL - Modifié par debutantXXL le 22/03/2011 à 10:10
 debutantXXL - 22 mars 2011 à 11:05
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


2 réponses

Aktayen Messages postés 189 Date d'inscription dimanche 31 mai 2009 Statut Membre Dernière intervention 17 décembre 2015 19
22 mars 2011 à 10:34
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
22 mars 2011 à 10:54
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 dimanche 31 mai 2009 Statut Membre Dernière intervention 17 décembre 2015 19
Modifié par Aktayen le 22/03/2011 à 11:03
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
22 mars 2011 à 11:05
merci pour ton aide et ton conseil. je résouds le pb et garde ta solution ;o)
0
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
22 mars 2011 à 10:56
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