passage de variable sessions ayant plusieurs valeurs

Invité
Invité n'ayant pas de compte PHPfrance

22 oct. 2006, 18:43

oui, en effet..je perçois que je me suis mal expliquée

j'en suis désolée

en effet, je veux afficher sur la page 2, uniquement l'image concernant le id cliqué...

ma formule initiale était $_SESSSION['image']=$image;

puis dans ma page 2 : $image =$_SESSION['image']; mais ce que je récupère n'est que la première ligne de ma requete $select et non pas la ligne correpondant à l'id envoyée

il n'ya a peut etre pas besoin de tableaux ??!!

Invité
Invité n'ayant pas de compte PHPfrance

22 oct. 2006, 18:55

BON, j'ai trouvé une solution

à la page 1, je passe : <a href='test.php?id=$id'>

à la page 2, je passe $val=$_GET['id'];

puis : $image=$_SESSION['image'][$val];

et je récupère mon image résultat tant désirée


merci beaucoup pour ton aide !

ViPHP
ViPHP | 1961 Messages

22 oct. 2006, 19:06

Re,

Dans ta première page, tu dois bien offrir le choix à l'utilisateur, donc un tableau, à moins que tu sentes d'attaque pour le faire avec CSS ?

Je vais te proposer la solution la plus simple (pas la plus élégante) sans utilisation des sessions
Page1
// Récupération des données dans la base
$select="select * from table";
$query=mysql_query ($select) or die('ERR SQL : ' . mysql_error());
// Création du tableau (pour le choix)
echo '<table>';
while($resu=mysql_fetch_array($query))
{
   echo "<tr><td><a href='test.php?id=". $resu['ID'] . "&img=" . $resu['image'] . "'><img src='bouton.gif'></a></td></tr>";
}
echo '</table>';
Dans ta page2
// Teste l'existance du choix utilisateur
if((isset($_GET['id']) && !empty($_GET['id'])) && (isset($_GET['image']) &&  !empty($_GET['image']))){
   // Récupération des variables
   $id = $_GET['id'];
   $image = $_GET['image'];
   // A partir de maintenant tu les utilises comme bon te semble
}
else{
   // Ton gestionnaire d'erreur(s)
}
Si tu le veux absolument en sessions, c'est une approche différente.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

22 oct. 2006, 21:35

je te remercie

je connais bien cette solution, c'est celle que j'utilise d'habitude, mais là je voulais le faire avec les sessions pour rester cohérent avec l'ensemble de mon application

merci encore

nb : j'espère que la solutionque j'ai trouvé est la bonne (passer le $id dans l'URL ce que je voulais en fait éviter)