IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Transmettre la position (x,y) d'un click sur une image


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [PHP-JS] Transmettre la position (x,y) d'un click sur une image
    Bonjour,
    Dans un script j'utilise une balise <input type=image .../> pour transmettre la position du click dans l'image.
    J'utilise la methode GET dans mon formulaire, je vois bien les x/y apparaitre en résultat dans mon adresse lorsque je clique mais mon script de traitement (qui est sur la même page que le formulaire) n'arrive pas à recevoir les données.
    La boucle suivante n'est jamais activée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ( ( isset($_REQUEST['couleur.x']) and is_int($_REQUEST['couleur.x']) and isset($_REQUEST['couleur.y']) and is_int($_REQUEST['couleur.y']) ) or isset($_SESSION['coul']) ) {
    	if (isset($_REQUEST['couleur.x']) and isset($_REQUEST['couleur.y'])) {
    		$_SESSION['coul'] = textImg::setcolor($_REQUEST['couleur.x'],$_REQUEST['couleur.y']);
    		textImg::sample($_SESSION['coul']);
    	    }
    	$checklist['coul'] = true;
       }
    Vous pouvez voir la page complète à cette adresse :
    http://christophe.helson.free.fr/grafiti.php5
    Et si vous savez aussi quel est le problème avec les sessions sur cette page je suis preneur ! (il n'y a aucun caractère ni espace blanc avec start_session() ).

  2. #2
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Il te faut créer un répertoire "sessions" chez Free.
    Consultant idéaliste.

  3. #3
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    a tu créé un fichier ou un dossier sessions sur le root?
    pk utilises tu request et pas get?
    Le but de tout developpeur OO est de devenir une référence.
    Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
    Aider <> Faire a la place de!!!

  4. #4
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Sinon pour récupérer la valeur de la couleur cela va être plus dur. Je te conseil de passer par un colorpicker plus évolué en javascript.

    Ou un tableau de correspondance, mais il faut être certain des coordonnées envoyé qui doivent varier en fonction du navigateur.
    Consultant idéaliste.

  5. #5
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    si c'est un objet essaye -> au lieu de point
    Le but de tout developpeur OO est de devenir une référence.
    Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
    Aider <> Faire a la place de!!!

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Puis-je te suggérer d'éviter le point en plein milieu d'un nom de variable ? Préfère-lui le tiret "-", dans la mesure où le point "." a une autre utilisation en PHP : la concaténation de variables.
    Je ne crois pas qu'il y ait confusion dans ton cas mais je pense qu'il serait néanmoins préférable de changer.
    @XtofRoland : Ce n'est pas un objet, dans ce cas.

    Concernant ton problème, tu as plusieurs approches :
    • Une seule image contenant toutes les cases de couleur et tu utilises JS ou Flash pour transmettre les coordonnées
    • Une image pour chaque petite case de couleur, c'est plus simple à mettre en place car ça te permet de mettre un lien fiche à chaque case.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci pour toutes ces réponses, ça dépote sur ce forum
    Concernant mon problème j'ai trouvé, il faut accéder aux variables en utilisant le underscore et non le point, contradictoire avec les reccomandations W3C mais c'est probablement du au fait comme dit Kirkis que le point a une autre signification en php.
    Donc :
    $_REQUEST['couleur_x'] et non $_REQUEST['couleur.x']

    Quant au choix des couleurs pour ne pas me prendre le choux, j'ai choisi de laisser l'utilisateur composer sa couleur avec 3 input de 0 à 255.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Position souris sur une image
    Par microbulles dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/07/2007, 08h40
  2. [PHP-JS] fonction php sur click d'une image
    Par LeXo dans le forum Langage
    Réponses: 2
    Dernier message: 30/06/2007, 15h57
  3. Réponses: 1
    Dernier message: 25/03/2007, 18h20
  4. Réponses: 5
    Dernier message: 09/09/2006, 23h49
  5. [DHTML]position de la souris sur une image
    Par Daï2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 18/05/2006, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo