Pregunta

Básicamente lo que dice el título...

Necesito tener una imagen en la que, cuando se hace clic, llamo script.php, por ejemplo, y en ese archivo de script PHP obtengo las coordenadas de la imagen donde se hizo clic con el mouse.

es posible?

EDITAR:
Después de un par de respuestas me di cuenta de que no describí mi problema correctamente...La cuestión es que no tengo control total sobre el HTML.El control que tengo para la imagen y el enlace de la imagen es el control que me proporciona BBCode.

Básicamente lo que quiero hacer es tener una firma en el foro con enlaces a varias secciones de mi sitio web.Se podría argumentar que podría usar varias imágenes, pero la mayoría de los foros limitan cuánto puedes escribir para la firma, lo cual no es suficiente para varias imágenes.

Entonces solo podré hacer algo como esto:

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

Lo que se traduce en algo como esto:

<a href="http://www.mydomain.com/script.php">
<img src="http://www.mydomain.com/signature.jpg" />
</a>
¿Fue útil?

Solución

Si usted no puede:

  1. el uso de JavaScript, o
  2. Uso de entrada type = "imagen", o
  3. añadir ningún atributo a la etiqueta img (para hacer cosas como crear un mapa de imagen)

a continuación, no, usted no será capaz de hacer lo que usted describe.

Otros consejos

Si utiliza un input type = "imagen", que funciona como un botón, se le enviará coordenadas X e Y del clic del ratón presenta el formulario (también).

Más información aquí: http://www.htmlhelp.com /reference/html40/forms/input.html#image

Hace tiempo que no uso, pero lo hice hacer que funcione para un "¿dónde está la pelota?" competencia en un sitio de hace muchos años.

Actualización:

suena como el medio ambiente es demasiado limitado a hacer lo que quiera. Si el foro le permite hacer un mapa de imagen que funcionaría, pero dudo que permiten. Sólo otras cosas que podría pensar en que sería Flash o JavaScript, de manera similar, que probablemente no es les permita. Es necesario algo con un poco más de inteligencia que una imagen y un ancla para hacer este trabajo.

si configura la entrada de imagen name="foo", entonces $\_POST['foo\_x'] y $\_POST['foo\_y'] se establecerá en las coordenadas de la imagen.

Se podría tratar de usar W3C mapas de imagen

  

Los mapas de imagen permiten a los autores especificar   regiones de una imagen o un objeto y   asignar una acción específica para cada   región (por ejemplo, recuperar un documento, plazo   un programa, etc.) Cuando la región es   activado por el usuario, la acción es   ejecutado.

Sin embargo, en un foro en el BBCode, realmente no creo que vas a ser capaz de conseguir lo que está buscando.

Esto no será posible a menos que usted puede agregar controladores de eventos en línea a la url de BBCode.

Otra solución, aunque no por BBCode es utilizar el atributo de ismap img. Pero puede ser útil a los demás que necesitan las coordenadas exactas. Ejemplo:

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

El coordenadas x e y se pasan como parámetros GET a link.html

Puede utilizar una petición AJAX cuando "onclick" se realiza para enviar una petición a "script.php". De lo contrario habría leído en php, que es un lenguaje de servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top