Pergunta

Basicamente o que o título diz ...

Eu preciso ter uma imagem que, quando clicado, eu chamo script.php por exemplo, e em que arquivo de script PHP, eu obter as coordenadas de imagem, onde o mouse foi clicado.

Isso é possível?

EDIT:
Depois de algumas respostas que eu percebi que eu não descrever o meu problema corretamente ... A coisa é, eu não tenho total controle sobre o HTML. O controle que eu tenho para a imagem eo link da imagem é o BBCode controle fornece mim.

Basicamente quer que eu quero fazer é ter uma assinatura do fórum com links para várias seções no meu site. Você poderia argumentar que eu poderia usar várias imagens, mas a maioria dos fóruns limitar o quanto você pode digitar para a assinatura, o que não é suficiente para múltiplas imagens.

Então, eu só será capaz de fazer algo parecido com isto:

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

que se traduz em algo como isto:

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

Solução

Se você não pode:

  1. uso JavaScript, ou
  2. tipo de entrada use = "imagem", ou
  3. adicionar todos os atributos para o seu tag img (para fazer coisas como criar um mapa de imagem)

então, não, você não será capaz de fazer o que você descreve.

Outras dicas

Se você usar um input type = "imagem", que funciona como um botão, ele irá enviar-lhe coordenadas X e Y do clique do mouse (submete o formulário também).

Mais informações aqui: http://www.htmlhelp.com /reference/html40/forms/input.html#image

Há muito tempo desde que eu usei, mas eu fiz o trabalho para um "onde está a bola?" competição em um site há muitos anos.

Update:

Parece que o meio ambiente é apenas muito limitado para fazer o que quiser. Se o fórum permite que você faça um mapa de imagem que iria trabalhar, mas duvido que iria deixá-lo. Somente outras coisas que eu poderia pensar seria flash ou javascript, da mesma forma, eles prob não vai permitir que eles. Você precisa de algo com um pouco mais smarts do que uma imagem e uma âncora para fazer este trabalho.

Se você definir o name="foo" entrada de imagem, então $\_POST['foo\_x'] e $\_POST['foo\_y'] será definido como as coordenadas de imagem.

Você pode tentar usar W3C Imagem Mapas

Mapas de imagem permitem aos autores especificar regiões de uma imagem ou objecto e atribuir uma ação específica para cada região (por exemplo, recuperar um documento, executar um programa, etc.) Quando a região é activado pelo utilizador, a acção é executado.

Mas em um fórum em BBCode, eu realmente não acho que você vai ser capaz de conseguir o que você está depois.

Esta não será possível a menos que você pode adicionar manipuladores de eventos em linha com a url em bbcode.

Outra solução, embora não para BBCode é usar o atributo ismap para img. Mas pode ser valioso para outros que necessitam coordenadas exatas. Exemplo:

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

As coordenadas X e Y serão passados ??como parâmetros GET para link.html

Você pode usar uma solicitação ajax quando "onclick" é realizada para enviar um pedido para "script.php". Caso contrário, eu iria ler sobre php, que é uma linguagem do lado do servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top