Neu hier
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 = "" +
"| 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()'/> | ";
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());
}
?>
|
|
|
| |
User online:
Diese Angaben basieren auf den Useraktivitäten der letzten 10 Minuten
|