Wie kann man eine Markierung auf einer Karte setzen?

Status
Nicht offen für weitere Antworten.

RaTm

Mitglied
Moin Moin!
Ich brauche irgendein Javascript oder Applet, dass es ermöglicht, eine Markierung mit Positionsangabe zu speichern.
Möchte einen Terminkalender schreiben, bei dem man im Input-Formular die Möglichkeit hat, den Ort für irgendein Event in einer Karte zu markieren.
Ich habe mir gedacht, dass man die Werte der X und Y-Achse von diesem Punk an zwei Eingabefelder übergibt und dann per PHP-Skript in eine MySQL-Datenbank schreibt.

Es hapert nur noch an der Umsetzung, da ich mich mit Javascript überhauptnicht auskenne! HTML und PHP sind kein Problem. Es geht nur darum, die Positionsdaten der Markierung auf der Karte in die Eingabefelder zu bekommen.

Hoffe, dass ich hier Hilfe finde und bedanke mich schon mal im vorraus!

RaTm
 
Die Koordinaten, auf die man geklickt hat, werden automatisch uebergeben, wenn es sich bei dem Bild um ein Eingabefeld mit dem Typ "image" handelt. Reicht das?

Code:
<label for="map">Wohnort:</label>
<input type="image" src="map.png" alt="Deutschlandkarte"
       id="map" name="map" />
 
Vielen Dank!
Aber irgendwie wird kein Wert übergeben.

Meine input.php sieht wie folgt aus:
Code:
<label for="map">Wohnort:</label>
<form action="output.php" method="POST">
<input type="image" src="map.png" alt="Deutschlandkarte" id="map" name="map">
</form>
 
Wie du zwei Werte in einer Variable unterbringen willst ist mir ein Raetsel :)
Ein bisschen forschen und ein strengeres Errorlevel haetten nicht geschadet.
Die beiden Variablen heissen jedenfalls $_POST['map.x'] und $_POST['map.y'].
 
Jo danke...
Wusste nedd genau, wie des überhaupt funtzen soll...

die output.php sieht jetzt wie folgt aus:

Code:
<?
echo $_POST['map.x'];
echo $_POST['map.y'];
?>

Die Werte werden jedoch trotzdem nicht übergeben :confused:

Danke Gumbo - aber ich denke, dass Fabians Methode die Einfachere ist.


Vielen Dank, für Eure Mühe! ;)
 
Zuletzt bearbeitet:
Wie gesagt, ein bisschen debugen kann nie schaden. :)
(print_r($_POST); ...)

Du Variablen enthalten einen Unterstrich statt einem Punkt (map_x, map_y).
 
Status
Nicht offen für weitere Antworten.
Zurück