PlanetGMaps Forum

planetGMaps

Die deutsche Google Maps Community.
Die Möglichkeiten sind da!

Forum

Forum Suche | Forum Übersicht | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen


zum vorhergehenden Thema Thema drucken zum nächsten Thema

Übersicht ::  Google Maps API ::  Google Maps API ::  Einträge ins Info Window prüfen
moderiert von: Steffen

Zum aktuellsten Beitrag 

Einträge ins Info Window prüfen

kricke_de verfasst: 03.04.2008, 20:25
Neu hier
Neu hier
kricke_de

registriert: Apr. 2008
Beiträge: 1

Status: offline
letzter Besuch: 03.04.08
Hallo zusammen,

sorry, möglicherweise gibt's die Frage (und eine Antwort) schon, aber ich habe sie weder hier noch auf englischsprachigen Sites gefunden. Also:

Ich kann bisher Angaben vom InfoWindow per php in eine MySQL-Datenbank eintragen. Jetzt möchte ich die Formularfelder im InfoWindow z.T. als Pflichtfelder deklarieren und bei fehlenden Einträgen eine Meldung ausgeben.

Ich denke, daß man das im JavaScript der htm machen muß und nicht in der anschließenden php, oder? Ich habe mal bei http://de.selfhtml.org/ja...e/formulareingaben.htm
nachgesehen, da gibt es etwas zum Überprüfen, ich weiß aber nicht, wie ich das in meine Datei einbauen soll, da ich ja beim Klick auf "submit" saveData() auslösen will...

Vielen herzlichen Dank für eine Antwort bzw. einen Hinweis.
Randolph

Hier mal Ausschnitte meiner Skripte:
...
GEvent.addListener(map, "click", function(overlay, latlng) {
if (latlng) {
marker = new GMarker(latlng, {draggable:true});
GEvent.addListener(marker, "click", function() {
var HTML = "" +
"" +
"" +
"" +
"" +
"" +
"" +
"";

marker.openInfoWindow(HTML);
});
map.addOverlay(marker);
}
});

}
}

function saveData() {
var Art = escape(document.getElementById("Art").value);
var Anzahl = escape(document.getElementById("Anzahl").value);
var Funddatum = escape(document.getElementById("Funddatum").value);
var Bemerkung = escape(document.getElementById("Bemerkung").value);
var Beobachter = escape(document.getElementById("Beobachter").value);
var Mail = escape(document.getElementById("Mail").value);
var latlng = marker.getLatLng();
var lat = latlng.lat();
var lng = latlng.lng();

var url = "punkte.php?Art=" + Art + "&Anzahl=" + Anzahl + "&Funddatum=" + Funddatum + "&Bemerkung=" + Bemerkung + "&Beobachter=" + Beobachter + "&Mail=" + Mail +
"&lat=" + lat + "&lng=" + lng;
GDownloadUrl(url, function(data, responseCode) {
if (responseCode == 200 && data.length <= 1) {
marker.closeInfoWindow();
document.getElementById("message").innerHTML = "Vielen Dank ­- Ihre Beobachtung wurde der Datenbank hinzugefügt";
}
});
}
...

die "punkte.php" sieht so aus:

<?php
require("dbpass.php");

// Gets data from URL parameters
$Art = $_GET['Art'];
$Anzahl = $_GET['Anzahl'];
$Funddatum = $_GET['Funddatum'];
$Bemerkung = $_GET['Bemerkung'];
$Beobachter = $_GET['Beobachter'];
$Mail = $_GET['Mail'];
$lat = $_GET['lat'];
$lng = $_GET['lng'];

// Opens a connection to a MySQL server
$connection = mysql_connect ($dbhost, $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}

// Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}

// Insert new row with user data
$query = sprintf("INSERT INTO Voegel " .
" (Art, Anzahl, Funddatum, Bemerkung, Beobachter, Mail, lat, lng ) " .
" VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s','%s');",
mysql_real_escape_string($Art),
mysql_real_escape_string($Anzahl),
mysql_real_escape_string($Funddatum),
mysql_real_escape_string($Bemerkung),
mysql_real_escape_string($Beobachter),
mysql_real_escape_string($Mail),
mysql_real_escape_string($lat),
mysql_real_escape_string($lng));

$result = mysql_query($query);

if (!$result) {
die('Invalid query: ' . mysql_error());
}

?>
Art: <input type='text' id='Art'/>
Anzahl: <input type='text' id='Anzahl'/>
Funddatum: <input type='text' id='Funddatum'/>
Bemerkung: <input type='text' id='Bemerkung'/>
Beobachter: <input type='text' id='Beobachter'/>
E-Mail: <input type='text' id='Mail'/>
<input type='button' value='Speichern und Schließen' onclick='saveData()'/>
Nach oben  Profil PM senden
 


User online:

Diese Angaben basieren auf den Useraktivitäten der letzten 10 Minuten

^ Top | © 2006 planet-gmaps.de | css | xhtml