Back to top

Autore Topic: Passaggio dati alla view  (Letto 2595 volte)

Offline james81

  • Appassionato
  • ***
  • Post: 475
  • Sesso: Maschio
    • Mostra profilo
Passaggio dati alla view
« il: 15 Ott 2014, 17:44:00 »
Ciao a tutti!

ho un problema: do un view nella quale visualizzo una mappa contenente la posizione dell'utente.
Il tutto funziona tramite un javascript il qule passa poi ad una pagina le varibili.

Codice: [Seleziona]
$.ajax({
                url: \"default.php\",
                type: 'POST',
                data: {'latitude' : latitude, 'longitude' : longitude },

ho inserito questo script nell view.html.php della mia vista, il problema è che non sò cosa inserire come pagina di destinazione

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Passaggio dati alla view
« Risposta #1 il: 15 Ott 2014, 18:15:29 »
premesso che non ho capito perché sia nella view e come tu lo abbia inserito, come destinazione puoi inserire ciò che vuoi, oltre al tuo componente: od il nome di una view (differenziata o meno da quella html), o semplicemente una variabile task nel formato controller.task e quindi terminare l'esecuzione dell'applicazione nel controller. ovviamente tutto dipende da che devi fare e come lo devi fare.

ciao
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline james81

  • Appassionato
  • ***
  • Post: 475
  • Sesso: Maschio
    • Mostra profilo
Re:Passaggio dati alla view
« Risposta #2 il: 15 Ott 2014, 18:44:30 »
quello che voglio visualizzare con questa view è appunto una mappa di dove si trova l'utente e quindi necessito di avere le varibili della lat e long sotto forma di varibili php da poter utilizzare / stampare all'interno del file default.php (della mia view).
Il lavoro di calcolo delle due variabile appunto viene fatto con un javascript, il problema è appunto dove posizionare questo script, tenendo conto che lo script passa le variabili ad una pagina

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Passaggio dati alla view
« Risposta #3 il: 15 Ott 2014, 19:17:47 »
non puoi eseguire del js prima del php né usare js lato server... hai sbagliato qualcosa nel processo.

ps: se la mappa è la classica di google, allora puoi eseguire ambo i js lato client
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline james81

  • Appassionato
  • ***
  • Post: 475
  • Sesso: Maschio
    • Mostra profilo
Re:Passaggio dati alla view
« Risposta #4 il: 15 Ott 2014, 22:30:47 »
lo script è questo:

 
Codice: [Seleziona]
$(document).ready(function(){     

            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(ajaxCall);
                       
            }else{
                alert('Il browser non supporta la geolocalizzazione');
            }

     

        function ajaxCall(position){
            var latitude = position.coords.latitude;
            var longitude = position.coords.longitude;

            $.ajax({
                url: "pagina.php",
                type: 'POST', //I want a type as POST
                data: {'latitude' : latitude, 'longitude' : longitude },
                success: function(response) {
                    $('#log').html(response);
                }
            });
        }
       
             
    });

e poi pagina.php

Codice: [Seleziona]
<div id="log"><?php
    
echo 'Latitude: '.$_POST['latitude'].'<br>';
    echo 
'Latitude: '.$_POST['longitude'];
    
    
?>

</div>

quello che serve a è riuscire ad avere le varibili di pagina.php utilizzabili dentro la mi vista


Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
Re:Passaggio dati alla view
« Risposta #5 il: 16 Ott 2014, 08:56:15 »
ma è questo che vuoi fare?
http://www.w3schools.com/html/html5_geolocation.asp

..simpatico, pensa che io sto facendo un articolo su come "divertirsi" con questa funzionalità :)
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

Offline james81

  • Appassionato
  • ***
  • Post: 475
  • Sesso: Maschio
    • Mostra profilo
Re:Passaggio dati alla view
« Risposta #6 il: 16 Ott 2014, 09:08:04 »
sì esatto!!
proprio quello, il problema è quello di riuscire a recuperare le due variabili long e lat per eseguire una query

Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
Re:Passaggio dati alla view
« Risposta #7 il: 16 Ott 2014, 12:31:02 »
metti troppi problemi in uno.

Primo devi capire bene cosa può fare js e cosa php, dopo , tenendo conto ciò che ha detto Marco devi vedere come farlo.

Per averlo nella view non credo occorra tutto quel casino, basta stamparlo a video.
Per loggarlo è altra cosa.
quì mi sembra chiaro
http://stackoverflow.com/questions/23852413/get-geolocation-by-javascript-and-save-it-to-text-file-via-php

passi dal post e recuperi dal post nel controller, salvi col model e uccidi l'applicazione

guarda che questa funzionalità (ma un po' tutto html5) è una delle più amate dagli "hacker" perchè offre numerose possibilità di attacco.
Magari pova a leggerti qualche paper di Defcon o Blackhat così ti chiarisci le idee prima di fare danni

Quel dato non è di libero accesso e a meno che uno non sappia cos'è un pc difficilmente riesci ad ottenerlo senza il suo consenso e almeno non sia tuo fratello o abbia una motivazione più che valida per farlo non lo farà.
Dove trovi questa funzionalità abilitata è spesso nei browsers mobile perchè magari occorre ad altre applicazioni.
« Ultima modifica: 16 Ott 2014, 12:42:23 da steganoga »
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

 



Web Design Bolzano Kreatif