Php renvoi de valeurs

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

  1. 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
    1. 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
  2. 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
    1. 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
    2. 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
    3. merci pour ton aide et ton conseil. je résouds le pb et garde ta solution ;o)
      0