Domanda

In pratica quello che dice il titolo ...

Ho bisogno di avere un'immagine che quando si fa clic, io chiamo script.php per esempio, e in quel file script PHP, ottengo l'immagine le coordinate in cui il mouse è stato cliccato.

È possibile?

Modifica
Dopo un paio di risposte ho capito che non ho descrivere correttamente il mio problema ... Il fatto è che non ho il controllo totale del codice HTML. Il controllo che ho per l'immagine e il link immagine è il BBCode di controllo mi fornisce.

In sostanza voglio che voglio fare è quello di avere una firma forum con i link alle varie sezioni sul mio sito. Si potrebbe obiettare che potrei utilizzare più immagini, ma la maggior parte dei forum di limitare la quantità è possibile digitare per la firma, che non è sufficiente per più immagini.

Quindi, sarò solo in grado di fare qualcosa di simile:

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

Il che si traduce in qualcosa di simile a questo:

<a href="http://www.mydomain.com/script.php">
<img src="http://www.mydomain.com/signature.jpg" />
</a>
È stato utile?

Soluzione

Se non è possibile:

  1. usare JavaScript, o
  2. ingresso uso type = "image", o
  3. aggiungere tutti gli attributi al tag img (per fare cose come creare una mappa immagine)

poi, no, non sarà in grado di fare ciò che si descrive.

Altri suggerimenti

Se si utilizza un input type = "image", che funziona come un pulsante, ti invierà le coordinate x e y del clic del mouse (tipo presenta formare troppo).

Più informazioni su: http://www.htmlhelp.com /reference/html40/forms/input.html#image

Molto tempo da quando l'ho usato, ma ho fatto il lavoro per un "dov'è la palla?" la concorrenza su un sito di molti anni fa.

Aggiornamento:

Suona come l'ambiente è troppo limitato a fare quello che vuoi. Se il forum permette di fare una mappa immagine che avrebbe funzionato, ma dubito che avrei lasciato. Solo altre cose che potrei pensare sarebbe flash o javascript, allo stesso modo, hanno prob non permetterà loro. Hai bisogno di qualcosa con un po 'più di intelligenza un'immagine e un'ancora per fare questo lavoro.

se si imposta l'ingresso immagine name="foo", quindi $\_POST['foo\_x'] e $\_POST['foo\_y'] sarà impostato le coordinate di immagine.

Si potrebbe provare a utilizzare W3C mappe immagine

  

Le mappe immagine consentono agli autori di specificare   regioni di un'immagine o oggetto e   assegnare un'azione specifica per ciascun   regione (ad esempio, recuperare un documento, corsa   un programma, ecc) Quando la regione è   attivato dall'utente, l'azione è   eseguito.

Ma su un forum in BBCode, io davvero non credo che si sta andando ad essere in grado di ottenere quello che stai cercando.

Questo non sarà possibile se non è possibile aggiungere gestori di eventi in linea per l'url in bbcode.

Un'altra soluzione, anche se non per BBCode è usare l'attributo ismap per img. Ma può essere prezioso per gli altri che hanno bisogno di coordinate esatte. Esempio:

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

L'coordinate xey vengono trasmessi come parametri GET per link.html

È possibile utilizzare una richiesta AJAX quando "onclick" viene eseguita per inviare una richiesta di "script.php". Altrimenti avrei leggere su php, che è un linguaggio lato server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top