Du PHP dans un onMouseOver ?

Résolu/Fermé
Luxerails Messages postés 159 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 24 décembre 2012 - 14 avril 2011 à 21:27
Luxerails Messages postés 159 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 24 décembre 2012 - 15 avril 2011 à 15:57
Bonjour, je suis en train de créer un script, et j'ai besoin que quand l'on passe la souris sur une image :
<img src="image" onMouseOver="" />


Il y ai une variable php qui change de valeur :

$_SESSION['variable'] = 2;


Je ne vois pas de solution...
J'ai testé
<img src="image" onMouseOver="<?php $_SESSION['variable'] = 2; ?>" />


(mais bien sur ça marche pas ^^')

Bref, quelqu'un aurait-il une idée svp ?
Merci d'avance :)


A voir également:

7 réponses

Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
15 avril 2011 à 11:48
Bonjour,

une fois de plus, modèle client serveur à revoir...

tu ne peux interpréter du php avec un événement, une fonction ou n'importe quoi en JS, ça ne se passe pas au même endroit.

effectivement, l'AJAX est une solution

onMouseOver="changesession()"

dans le head entre balises script:

function changesession()
{

var xhr_object = null; 
	     
	
	if(window.XMLHttpRequest) 
	   	xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
	  	 xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { 
                // XMLHttpRequest non supporté par le navigateur 
	   	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    		 return; 
	} 
	 
	xhr_object.open("GET", "changesession.php?val=2", true);
	
	//  Définition du comportement à adopter sur le changement d'état de l'objet XMLHttpRequest
	xhr_object.onreadystatechange = function() { 
	  	 if(xhr_object.readyState == 4) {
			//alert(xhr_object.responseText); // DEBUG MODE
			//document.write(xhr_object.responseText);
			eval(xhr_object.responseText);
		 }
		return xhr_object.readyState;
	} 
	
	//  Envoi de la requête
	xhr_object.send(args);

}


et dans une page changesession.php

<?php
session_start();
$_SESSION['variable']=$_GET['val'];



si tu veux plus d'explication sur pourquoi ça marchait pas, demande ^^
1
Luxerails Messages postés 159 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 24 décembre 2012 41
15 avril 2011 à 14:07
Ok, merci ^^ Mais pour afficher la variable, comment je peux faire ?
0