PROBLEMA Passaggio dati javascript a php senza refresh

Pubblicità

Davide Bernardi

Nuovo Utente
Messaggi
3
Reazioni
0
Punteggio
24
Ciao a tutti!! Sono nuovo e spero di essere nella sezione giusta!
Vi spiego il mio problema!!
Ho una mappa di google (che gestisco tramite le api) in javascript, con cui riesco a
fare la geolocalizzazione dell'utente!
Ora vorrei passare le coordinate dell'utente ad una pagina php per poi interrogare un
database mysql!

Sono riuscito a fare una cosa simile mediante il codice in javascript:

Codice:
window.location.href = "pagina.php?variabile=" + variabile;

Mettendo nella pagina php:
Codice:
<?php
 echo "Posizione  : ".$_GET['pos']."<br>"; ?>
Questa però mi manda sulla nuova pagina, quella richiamata e io non voglio questo!!

E' possibile fare in qualche modo?
 
Devi ricorrere a AJAX
AJAX si basa su uno scambio di dati in background fra web browser e server, che consente l'aggiornamento dinamico di una pagina web senza esplicito ricaricamento da parte dell'utente.

Codice:
function testAjax() {
   $.ajax({
      url: "pagina.php?variabile=" + variabile,  
      success:function(data) {
         document.getElementById("risultato").innerHTML = data;
      }
   });
}

Richiamando la funzione potrai richiamare la pagina e passare i dati senza refreshare la pagina corrente e visualizzare la risposta della pagina in un div che ha "risultato" come id
 
Ma quindi come dovrei inserire il codice??
Nel js inserisco

Codice:
function testAjax() {    $.ajax({
      url: 'locali.php?position= + pos,  
      success:function(data) {
         document.getElementById("posizione").innerHTML = data;
      }
   });
}

E nella pagina php in cui mi servono i dati??
Io avevo pensato così, ma non va :(
Codice:
<div id="posizione"><?php echo "Posizione  : ".$_GET['data']."<br>"; ?></div>

Come si fa??
 
Mi da questo in console:
Uncaught SyntaxError: Unexpected token ILLEGAL
e non mi carica la mappa!! :(
Manca un apice sull'url della funzione ajax

Codice:
url: 'locali.php?position=[SIZE=5][U][B]'[/B][/U][/SIZE] + pos,

- - - Updated - - -

E poi perchè sul file php hai racchiuso tutto in un div, stampato un <br>, ecc...?
Il codice php deve solo elaborare le informazioni e restituirti un risultato, il posizionamento nella pagina e cose varie lo gestirai tramite javascript nel blocco success​ della funzione ajax.
 
Pubblicità
Pubblicità
Indietro
Top