Du PHP dans un onMouseOver ?

Résolu
Luxerails Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   -  
Luxerails Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   -
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 :)

7 réponses

  1. Gremy87 Messages postés 360 Statut Membre 38
     
    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
    1. Luxerails Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   41
       
      Ok, merci ^^ Mais pour afficher la variable, comment je peux faire ?
      0