Question

En fait ce que dit le titre ...

Je dois avoir une image que lorsque vous cliquez dessus, j'appelle script.php par exemple, et dans ce fichier de script PHP, je reçois l'image coordonnées où la souris a été cliqué.

Est-ce possible?

EDIT: Après quelques réponses je réalisais que je ne l'ai pas décrire correctement mon problème ... La chose est, je ne dispose pas de contrôle total sur le HTML. Le contrôle que j'ai pour l'image et le lien d'image est le BBCode de contrôle me donne.

En gros veux que je veux faire est d'avoir une signature de forum avec des liens vers différentes sections sur mon site. On pourrait dire que je pouvais utiliser plusieurs images, mais la plupart des forums limiter combien vous pouvez taper pour la signature, ce qui ne suffit pas pour de multiples images.

Alors, je ne serai capable de faire quelque chose comme ceci:

[url=http://www.mydomain.com/script.php]
[img]http://www.mydomain.com/signature.jpg[/img]
[/url]

Ce qui se traduit par quelque chose comme ceci:

<a href="http://www.mydomain.com/script.php">
<img src="http://www.mydomain.com/signature.jpg" />
</a>
Était-ce utile?

La solution

Si vous ne pouvez pas:

  1. utilisez JavaScript, ou
  2. input type d'utilisation = "image", ou
  3. ajouter des attributs à votre balise img (pour faire des choses comme créer une carte d'image)

alors, non, vous ne serez pas en mesure de faire ce que vous décrivez.

Autres conseils

Si vous utilisez un input type = « image », qui fonctionne comme un bouton, il vous enverra les coordonnées x et y du clic de la souris (Soumet forme trop).

Plus d'infos ici: http://www.htmlhelp.com /reference/html40/forms/input.html#image

Depuis longtemps je l'ai utilisé, mais je ne le faire fonctionner pour un « où est la balle? » la concurrence sur un site il y a plusieurs années.

Mise à jour:

Sons comme l'environnement est trop limité pour faire ce que vous voulez. Si le forum vous permet de faire une carte d'image qui fonctionnerait, mais je doute qu'ils vous laisserais. Seules les autres choses que je pouvais penser serait flash ou javascript, de même, ils prob ne leur permettra pas. Vous avez besoin de quelque chose avec un peu plus smarts qu'une image et un point d'ancrage pour faire ce travail.

si vous définissez l'entrée d'image name="foo", puis et $\_POST['foo\_x'] sera mis $\_POST['foo\_y'] aux coordonnées de l'image.

Vous pouvez essayer d'utiliser W3C image Maps

  

cartes d'image permettent aux auteurs de spécifier   régions d'une image ou d'un objet et   attribuer une action spécifique à chaque   région (par exemple, récupérer un document, exécutez   un programme, etc.) Lorsque la région est   activée par l'utilisateur, l'action est   exécutée.

Mais sur un forum BBCode, je ne pense pas que vous allez être en mesure d'obtenir ce que vous êtes après.

Ce ne sera pas possible à moins que vous pouvez ajouter des gestionnaires d'événements en ligne à l'URL dans bbcode.

Une autre solution, mais pas pour BBCode est d'utiliser l'attribut ismap pour img. Mais peut-être utiles à d'autres qui ont besoin coordonnées exactes. Exemple:

<a href="link.html"><img src="shapes.jpg" alt="Shapes" ismap="ismap"/></a>

Les coordonnées x et y seront transmises en tant que paramètres GET à lien.html

Vous pouvez utiliser une requête ajax lorsque « onclick » est effectuée pour envoyer une demande à « script.php ». Sinon, je lirais sur php, qui est un langage côté serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top