Franek: JavaScript-Werte in PHP-Variablen überführen

Moin !

Wie bekomme ich denn die Ergebnis-Werte aus der JavaScript-Funktion auf die Folgeseite, so daß sie dort mittels $_GET["lon"] resp. $_POST["lon"] usw. weiterzuverarbeiten sin ? Mit einem Formular - das habe ich kapiert, aber wie formatiere ich die input-Felder korrekt ?
Danke im Voraus. Grüße, Franek

  
  
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<title>iPhone 3.0 geolocation demo</title>  
<meta content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport"/>  
<script>  
function handler(location) {  
var message = document.getElementById("message");  
message.innerHTML ="<img src='http://maps.google.com/staticmap?center=" + location.coords.latitude + "," + location.coords.longitude + "&size=300x200&maptype=hybrid&zoom=16&key=YOURGOOGLEAPIKEY' />";  
message.innerHTML+="<p>Longitude: " + location.coords.longitude + "</p>";  
message.innerHTML+="<p>Latitude: " + location.coords.latitude + "</p>";  
message.innerHTML+="<p>Accuracy: " + location.coords.accuracy + "</p>";  
}  
navigator.geolocation.getCurrentPosition(handler);  
  
</script>  
</head>  
<body>  
  
<div id="message">Standort wird ermittelt ...</div>  
  
<br>  
<br>  
  
<form action="geoloc4b.php" id="geoloc" name="geoloc" method="post">  
<input type="hidden" name="lat" id="lat" value="+ location.coords.latitude +">  
<input type="hidden" name="lon" id="lon" value="+ location.coords.longitude +">  
<input type="submit" value="weiter">  
</form>  
  
</body>  
</html>  
  

  1. Hi,

    Wie bekomme ich denn die Ergebnis-Werte aus der JavaScript-Funktion auf die Folgeseite, so daß sie dort mittels $_GET["lon"] resp. $_POST["lon"] usw. weiterzuverarbeiten sin ? Mit einem Formular - das habe ich kapiert, aber wie formatiere ich die input-Felder korrekt ?

    <form action="geoloc4b.php" id="geoloc" name="geoloc" method="post">
    <input type="hidden" name="lat" id="lat" value="+ location.coords.latitude +">
    <input type="hidden" name="lon" id="lon" value="+ location.coords.longitude +">
    <input type="submit" value="weiter">
    </form>

    Du füllst die input-Felder mit DOM-Methoden, z.B. http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=document.getElementById.

    Bis die Tage,
    Matti

    1. Du füllst die input-Felder mit DOM-Methoden, z.B. http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=document.getElementById.

      Moin, Matti !

      Danke für die Antwort. Habe das jetzt zwar gelesen, bin aber zu doof, das umzusetzten. Ein paar Zeilen konkreter Code im obigen Script würden mich glücklich machen - ansonsten stochere ich weiter haareraufend darin herum ...  ;-))

      Danke & Gruß,   Franek

      1. Ein paar Zeilen konkreter Code im obigen Script würden mich glücklich machen - ansonsten stochere ich weiter haareraufend darin herum ...  ;-))

          
          
        document.getElementById("lat").value = location.coords.latitude;  
          
        
        
        1. Aehm. Er prokelt doch schon in message via getElementById rum. Warum erklaerst Dus ihm nochmal? Das war doch Faulheit.

          --
          Signaturen sind blöd!
          1. Aehm. Er prokelt doch schon in message via getElementById rum. Warum erklaerst Dus ihm nochmal? Das war doch Faulheit.

            Danke, Matti !!!!!!!!!

            Das kpl. Script ist nicht "selbstgeprokelt", sondern 1:1 aus einem Beispiel übernommen, weil keine direkte PHP-Lösung zum Auslesen der GeoLocation gefunden wurde. Die Daten werden aber für eine PHP-Anwendung benötigt ...
            JavaScript ist für mich kpl. Chinesisch.

            Nochmals Danke & ein sonniges Wochenende,   Franek

  2. Moin!

    Du brauchst kein Formular. Du kannst genausogut Parameter an deine Links stricken.

    --
    Signaturen sind blöd!