onClick et MySQL

Petit nouveau ! | 2 Messages

21 nov. 2006, 11:42

Bonjour,
je débute complètement en php.
Je suis en train de refaire mon site en php (que j'avais fait en html) pour pouvoir afficher des éléments de la base de données MySQL.
J'utilise la fonction onClick pour afficher dans la même page un agrandissement d'une photo :
echo "<img name='",$key,"' style='filter:alpha(opacity=35);cursor: hand' onMouseOut='which=0;this.filters.alpha.opacity=35' onMouseOver='Fadeout(10,this);' src='colliers/mini/",$key,".jpg' onClick='photo.src=\"colliers/maxi/",$key,".jpg\"' border=0/>";
Ca, ça marche

Je voudrai en même temps afficher la déscription de la photo dans la même fenêtre, toujours sans recharger la page ... et là, je coince...

Vous avez une idée?
D'avance merci de votre aide

Avatar du membre
ViPHP
ViPHP | 3008 Messages

21 nov. 2006, 12:25

En fait dans ton onclick, il faut que tu appelles une nouvelle page et non pas un affichage direct de l'image.

Dans cette nouvelle page, tu récupères les informations nécessaires grâce à un ID que tu auras préalablement passé en paramètre pour identifier ce qu'il faut afficher.

Sinon pour la concaténation utilises plutôt des points à la place des virgules :
'".$key."'

Petit nouveau ! | 2 Messages

21 nov. 2006, 13:38

Merci beaucoup!
Entre temps j'ai essayé ceci (je n'ai pas trouvé seule, bien sûr, on m'a aidée) :
echo "<img name='",$key,"' style='filter:alpha(opacity=35);cursor: hand' onMouseOut='which=0;this.filters.alpha.opacity=35' onMouseOver='Fadeout(10,this);' src='colliers/mini/",$key,".jpg' onClick='photo.src=\"colliers/maxi/",$key,".jpg\";document.getElementById(\"desc\").innerHTML =\"", $element["description"],"\";document.getElementById(\"prix\").innerHTML =\"", $element["prix"],"\"' border=0/>";
Et ça marche!
Je vais remplacer les , par des .
Encore merci