onclick et php

Eléphanteau du PHP | 21 Messages

20 juil. 2010, 11:52

Bonjour,
J'ai une page qui contient des nombres 1,2,3... sous forme de liens.
Je souhaite qu'en cliquant sur l'un des nombres, la page se recharge pour donner un résultat d'une requête correspondant au nombre cliqué:
Voici le code:

echo '<a href="resultat_recherche.php" onclick="$_SESSION[\'i\'] = '.$j.';">' .$j. '</a>';

et dans la page resultat_recherche.php, j'ai l'instruction suivante:

i=$_SESSION['i'];

Le problème est qu'en cliquant sur un 3 par exemple, je trouve dans la variable i la valeur j et pas 3

Comment ça se fait?

ViPHP
ViPHP | 5462 Messages

20 juil. 2010, 11:53

tu mélanges php et javascript, php c'est uniquement coté serveur

Eléphanteau du PHP | 21 Messages

20 juil. 2010, 11:55

alors je fais comment pour résoudre le problème?

ViPHP
ViPHP | 5462 Messages

20 juil. 2010, 12:00

alors je fais comment pour résoudre le problème?
faut créer une page php qui incrémente ta valeur, et l'appelé en ajax via onclik

Eléphanteau du PHP | 21 Messages

20 juil. 2010, 12:29

Tu pourrais bien mieux m'expliquer??
Je pense que la rubrique est intitulée "PHP débutant", et moi je connais PHP et un peu de javascript.
Tu peux m'indiquer en quoi consiste le rôle de ajax ici, et je serais reconnaissante si tu me guide vers un tuto dans lequel je trouve ce que je cherche.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 juil. 2010, 22:22

En fait il faut distinguer la partie php qui s'exécute côté serveur (et qui permet de générer la page) et la partie javacript qui est exécutée par le navigateur côté client.

Pas besoin d'ajax ici (si cela t'intéresse il y a un tuto sur ajax dans le forum FAQ).

Le plus simple pour toi, c'est de passer ta valeur dans l'url et de la récupérer côté php (et de la mettre ou non en session en fonction de ton besoin). Tu aurais ainsi tes liens de la forme :
echo '<a href="resultat_recherche.php?i='.$j.'">' .$j. '</a>';
Et côté traitement php, tu peux récupérer la variable $_GET['i'] (au lieu de $_SESSION['i']) qui contiendra la valeur spécifiée dans l'url :) A partir de là, tu peux toujours remettre cette information en session si tu en as besoin, ou l'utiliser directement...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 21 Messages

23 juil. 2010, 09:51

Merci Ryle, ça a marché.
Bonne solution bien que facile, et j'aurais dû la trouver seule, mais bon, c'est comme ça les premiers pas :o