Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    Invio automatico del form

    non riuscendo ad estrarre le coordinate latitudine e longitudine direttamente in asp,
    sto cercando di aggirare l'ostacolo con una pagina intermedia che, tramite la funzione Geocode delle Api di Google Maps, estrae dall'indirizzo che gli passo le coordinate, le scrive in un campo nascosto di un modulo e le invia in POST alla pagina di destinazione.
    Tutto bene se non che non riesco ad inviare automaticamente il form, in modo che la pagina intermedia non venga di fatto vista.

    Questo è il codice che ho preparato
    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Geocoding</title>
    
    <% indirizzo_iniziale = request.form("indirizzo")%>
    
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
    <script type="text/javascript">
    
    var createMap = function() {
    	
    	searchAddress();
    
       	var address = document.getElementById("address").value;
    	
    	var geocoder = new google.maps.Geocoder();
    	
    	geocoder.geocode( {'address': '<%=indirizzo_iniziale%>'}, function(results,status) {
            if (status == google.maps.GeocoderStatus.OK) {
    		
    		document.getElementById('latitudine').value = (results[0].geometry.location.lat());
    		document.getElementById('longitudine').value = (results[0].geometry.location.lng());
    		  
            } else {
              alert("Problema nella ricerca dell'indirizzo: " + status);
            }
          });
        
    }
    
    var searchAddress = function(){
    	document.getElementById("submit").onclick = function() {
    		createMap();
    	}
    }
    
    window.onload = createMap;
    </script>
    </head>
    
    <body>
    
    <form id="form1" name="form1" method="post" action="pagina.asp">	
    Lat<input id="latitudine" name="latitudine" type="textbox"> 
    Lon<input id="longitudine" name="longitudine" type="textbox">
    <input id="address" type="textbox" value="<%=indirizzo_iniziale %>">
    <input id="submit" type="button" value="trova">
    </form>   
     
    </body>
    </html>
    ho provato diversi metodi per automatizzare l'invio ma non funzionano,
    nel senso che la pagina non si invia.....ho provato questo:
    codice:
    <body onload="setTimeout('document.nomeform.submit()', 2000)">
    e questo
    codice:
    <script>
    setTimeout("document.getElementById('form1').submit()", 3000)
    </script>
    da notare che se tolgo il pulsante submit, il reinvio automatico funziona MA
    non mi si popolano i campi latitudine e longitudine, che rimangono vuoti....
    Grazie per i vostri consigli
    Luca
    www.intheweb.it - Internet solutions

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) Non si capisce se il form serve obbligatoriamente?
    B) Non si capisce cosa vuoi fare?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    lo scopo è recuperare la latitudine e la longitudine...solo questo.
    visto che non posso farlo in asp, ho trovato solo spunti in JS.
    essendo due linguaggi diversi, non posso passare nella stessa pagina
    quello che estraggo con JS (lato client) a una variabile ASP (lato server)
    per cui l'unico modo che ho trovato è passarla con un modulo, scrivendo
    i valori nei campi in JS, inviare i dati in post e recuperare in ASP nella pagina di
    destinazione i valori in modo che poi posso manipolarli come mi serve in ASP.
    sono il primo a dire che è macchinoso e 'bruttino' ma non so come fare altrimenti.
    ovviamente sono aperto a qualsiasi altro spunto
    luca
    www.intheweb.it - Internet solutions

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma <%=indirizzo_iniziale %> è un dato che hai sempre o potrebbe essere nullo (ecco il motivo del form)?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    ci sono ulteriori controlli che qui ho omesso,
    del tipo se il campo è vuoto rimanda alla home page e rimuove i caratteri speciali
    l'indirizzo viene passato e letto correttamente infatti viene valorizzato
    il campo di controllo con id "address" che mostra appunto l'indirizzo recuperato
    luca
    www.intheweb.it - Internet solutions

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non hai risposto alla domanda il form ti serve perché potresti non avere l'indirizzo nel database oppure a cosa, senza omettere nulla dando informazioni parziali si aumenta la confusione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    il funzionamento è questo:
    home page con text box -> inserisco un indirizzo -> invio il modulo

    nei miei desideri, l'indirizzo viene passato a una pagina asp che recupera
    l'indirizzo, lo decodifica con geocode, recupera latitudine e longitudine e
    usa questi valori per altre funzioni in ASP nella stessa pagina.

    Il problema è che il geocode devo farlo in javascript e non posso passare i valori lat e lon
    alle variabili asp della stessa pagina.

    per questo, come toppa ho trovato questo metodo:
    home page con text box -> inserisco un indirizzo -> invio il modulo
    pagina di appoggio che recupera l'indirizzo, estrae in JS lat e lon, sempre in JS scrive questi valori in due campi di un modulo, invia il modulo alla pagina finale
    questa pagina recupera latitudine e longitudine direttamente con un request.form, in questo modo sono gestibili come variabili asp.

    La cosa migliore sarebbe: home page passa indirizzo alla pagina che recupera l'indirizzo, in JS estrae lat e lon, le imposta come variabili asp che vengono processate ma, se non mi sfugge qualcosa, non posso passare nella stessa pagina delle variabili da JS ad ASP....

    Credo di essere stato chiaro ma forse lo è per me che so quello che devo fare e non riesco ad esprimere i concetti....
    luca
    www.intheweb.it - Internet solutions

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    google mette a disposizione dei webservice, che puoi richiamare direttamente in asp, per recuperare svariate informazioni(come latitudine e longitudine), prova a vedere qua, la pagina intermedia direi che non ti serve.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.