3 Stimmen

Ist es möglich, die Position des Mausklicks auf das Bild mit PHP zu ermitteln?

Im Grunde das, was der Titel sagt...

Ich brauche ein Bild, das, wenn es angeklickt wird, zum Beispiel script.php aufruft, und in dieser PHP-Skriptdatei erhalte ich die Bildkoordinaten, auf die die Maus geklickt hat.

Ist dies möglich?

EDIT:
Nach ein paar Antworten wurde mir klar, dass ich mein Problem nicht richtig beschrieben habe... Die Sache ist die, dass ich keine vollständige Kontrolle über den HTML-Code habe. Die Kontrolle, die ich für das Bild und den Bildlink habe, ist die Kontrolle, die mir BBCode bietet.

Im Grunde möchte ich eine Forensignatur mit Links zu verschiedenen Bereichen meiner Website haben. Man könnte argumentieren, dass ich mehrere Bilder verwenden könnte, aber die meisten Foren begrenzen die Eingabe für die Signatur, was nicht genug für mehrere Bilder ist.

Ich kann also nur etwas in dieser Art tun:

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

Das bedeutet in etwa Folgendes:

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

4voto

seanb Punkte 6859

Wenn Sie einen input type="image" verwenden, der wie eine Schaltfläche funktioniert, sendet er Ihnen die x- und y-Koordinaten des Mausklicks (sendet auch das Formular ab).

Mehr Informationen hier: http://www.htmlhelp.com/reference/html40/forms/input.html#image

Es ist lange her, dass ich es benutzt habe, aber ich habe es vor vielen Jahren für ein "Wo ist der Ball?"-Gewinnspiel auf einer Website verwendet.

Aktualisierung:

Klingt so, als ob die Umgebung einfach zu begrenzt ist, um das zu tun, was Sie wollen. Wenn das Forum Ihnen erlaubt, eine Image-Map zu erstellen, würde das funktionieren, aber ich bezweifle, dass sie es Ihnen erlauben. Die einzigen anderen Dinge, die mir einfallen, wären Flash oder Javascript, aber auch die werden wahrscheinlich nicht zugelassen. Sie brauchen etwas mit ein wenig mehr Intelligenz als ein Bild und einen Anker, damit dies funktioniert.

4voto

xyz Punkte 1222

Wenn Sie das nicht können:

  1. JavaScript verwenden, oder
  2. input type="image" verwenden, oder
  3. Fügen Sie Ihrem img-Tag beliebige Attribute hinzu (z. B. für die Erstellung einer Image-Map)

dann werden Sie das, was Sie beschreiben, nicht tun können.

3voto

jmucchiello Punkte 18129

Wenn Sie den Bildeingang einstellen name="foo" entonces $\_POST['foo\_x'] y $\_POST['foo\_y'] wird auf die Bildkoordinaten gesetzt.

1voto

Dean Rather Punkte 30466

Sie könnten versuchen, Folgendes zu verwenden W3C Bildkarten

Image Maps ermöglichen es den Autoren, Folgendes anzugeben Regionen eines Bildes oder Objektes und jeder Region eine bestimmte Aktion zuzuweisen Region eine bestimmte Aktion zuweisen (z. B. ein Dokument abrufen, ein Programm ausführen ein Programm ausführen usw.) Wenn die Region vom Benutzer aktiviert wird, wird die Aktion ausgeführt.

Aber in einem Forum in BBCode glaube ich nicht, dass du das bekommst, was du willst.

0voto

Joshua Punkte 333

Dies wird nicht möglich sein, es sei denn, Sie können Inline-Ereignishandler für die URL in bbcode hinzufügen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X