Salve ragazzi ho bisogno del vostro aiuto, vorrei creare un form che mi faccia il calcolo dell'ora di alba e tramonto inserendo solo la città e lui mi calcola la latitudine e longitudine e io inserendo solo il fuso orario lui mi tira fuori l'orario dell'alba e tramonto.
In giro ho trovato 2 esempi uno che mi calcola le coordinate della mia città e la'altro invece dove inserisci le coordinate e il fuso orario ti tira fuori l'orario di alba e tramonto, se li uso separatamente vanno benissimo ma mi da noi calcolare le coordinate e poi copiarle nell'altro form per fa si che lui mi calcoli l'ora e cosi ho provato ad unire i 2 form che a vista vanno bene ma alla pratica quando clicco l'invia dati non mi legge ld cordinate dell'altro form per mettere fuori l'esito.
Qui vi allego il codice da me modificato
codice:
!doctype html>
<html>
<head>
<title>Get latitude and longitude with Jquery and Google Maps</title>
<link href="http://fonts.googleapis.com/css?family=Amaranth:regular,400italic,700,700italic" rel="stylesheet" type="text/css" >
<link rel="stylesheet" href="css/mapstyle.css" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false®ion=IT"></script>
<script type="text/javascript" src="js/getlocation.js"></script>
</head>
<body>
<div id="MapsContainer">
<h1> Ora dell'Alba e del Tramonto</h1>
<form id="MapsForm" action="#" method="post">
<fieldset>
<label for="address">Città
<input type="text" name="address" id="address" />
</label>
Invia
Cancella
<div class="clear"></div>
<!-</fieldset>
<!-
<fieldset class="fisarmonica">
<div class="input_dinamici">
<label for="city">Città:
<input type="text" name="city" id="city" />
</label>
<label for="latitude">Latitudine:
<input type="text" name="latitude" id="latitude" />
</label>
<label for="longitude">Longitudine:
<input type="text" name="longitude" id="longitude" />
</label>Fuso Orario:
<input type="text" name="gmtoffset2">
<input type="hidden" name="hidden2" value="1">
<input name="Invia2" type="submit" value="Invia">
</p>
<?php
if ($_POST['hidden']){
if (!$_POST['latitude']){
$latitude = 0;
}else{
$latitude = $_POST['latitude'];
}
if (!$_POST['longitude']){
$longitude = 0;
}else{
$longitude = $_POST['longitude'];
}
if (!$_POST['gmtoffset']){
$gmtoffset = 0;
}else{
$gmtoffset = $_POST['gmtoffset'];
}
}
$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90, $gmtoffset);
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90, $gmtoffset);
echo "Alba: ". $sunrise ."
";
echo "Tramonto: ". $sunset."
";
?>
</p>
</div>
<div class="clear"></div>
</fieldset>
<!--<fieldset>
<input type="submit" value="Invia" name="submit" class="submit" />
<input type="reset" value="Cancella" name="reset" class="reset" />
<div class="clear"></div>
</fieldset>-->
<form method="POST" action="/Blog/geolocation/maps.php">
</form>
</form>
</div>
</body>
</html>
questi invece sono i codici in ordiginale che funzionano copiando le coordinarte
codice:
<!doctype html>
<html>
<head>
<title>Get latitude and longitude with Jquery and Google Maps</title>
<link href="http://fonts.googleapis.com/css?family=Amaranth:regular,400italic,700,700italic" rel="stylesheet" type="text/css" >
<link rel="stylesheet" href="css/mapstyle.css" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false®ion=IT"></script>
<script type="text/javascript" src="js/getlocation.js"></script>
</head>
<body>
<div id="MapsContainer">
<h1> Ora dell'Alba e del Tramonto</h1>
<form id="MapsForm" action="#" method="post">
<fieldset>
<label for="address">Città
<input type="text" name="address" id="address" />
</label>
Invia
Cancella
<div class="clear"></div>
<!-</fieldset>
<!-
<fieldset class="fisarmonica">
<div class="input_dinamici">
<label for="city">Città
<input type="text" name="city" id="city" />
</label>
<label for="latitude">Latitudine
<input type="text" name="latitude" id="latitude" />
</label>
<label for="longitude">Longitudine
<input type="text" name="longitude" id="longitude" />
</label>
</div>
<div class="clear"></div>
</fieldset>
<!--<fieldset>
<input type="submit" value="Invia" name="submit" class="submit" />
<input type="reset" value="Cancella" name="reset" class="reset" />
<div class="clear"></div>
</fieldset>-->
<form method="POST" action="/Blog/geolocation/maps.php">
Latitudine: <input type="text" name="latitude">
Longitudine: <input type="text" name="longitude">
Fuso Orario: <input type="text" name="gmtoffset">
<input type="hidden" name="hidden" value="1">
<input type="submit" value="Submit">
</form>
<?php
if ($_POST['hidden']){
if (!$_POST['latitude']){
$latitude = 0;
}else{
$latitude = $_POST['latitude'];
}
if (!$_POST['longitude']){
$longitude = 0;
}else{
$longitude = $_POST['longitude'];
}
if (!$_POST['gmtoffset']){
$gmtoffset = 0;
}else{
$gmtoffset = $_POST['gmtoffset'];
}
}
$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90, $gmtoffset);
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90, $gmtoffset);
echo "Alba: ". $sunrise ."
";
echo "Tramonto: ". $sunset."
";
?>
</form>
</div>
</body>
</html>
potete darmi una mano a capire se posso far leggere le coordinate in automatico anziche riscriverle??
Grazie