Page 1 sur 1

onclick et php

Posté : 20 juil. 2010, 11:52
par if2010
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?

Re: onclick et php

Posté : 20 juil. 2010, 11:53
par stealth35
tu mélanges php et javascript, php c'est uniquement coté serveur

Re: onclick et php

Posté : 20 juil. 2010, 11:55
par if2010
alors je fais comment pour résoudre le problème?

Re: onclick et php

Posté : 20 juil. 2010, 12:00
par stealth35
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

Re: onclick et php

Posté : 20 juil. 2010, 12:29
par if2010
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.

Re: onclick et php

Posté : 20 juil. 2010, 22:22
par Ryle
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...

Re: onclick et php

Posté : 23 juil. 2010, 09:51
par if2010
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