Visualizzazione risultati 1 fino 3 di 3

Discussione: [JS-PHP] - Passaggio valori da Javascript a PHP

  1. #1
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Question [JS-PHP] - Passaggio valori da Javascript a PHP

    Eccoci quà con un problema che veramente non riesco a risolvere.
    Avrei necessità di passare dei valori da Javascript a PHP.
    Visto che il JS è eseguito lato client e il PHP viene eseguito lato Server, mi rendo conto che la cosa non è semplice e forse è impossibile

    ma veniamo a scrivere qualche riga almeno chiarisco meglio il mio problema.

    Ho una funzione JS che mi recupera le dimensioni dello schermo utente :
    Codice:
    function dim_schermo()
    {
      //Recupero delle dimensioni schermo
      var w = screen.width;
      var h = screen.height;
     
      //Impostazione valori durata coockie
      var dtOggi = new Date();
      var dtExpires = new Date();
      var iGiorni=1;
      
      dtExpires.setTime (dtOggi.getTime() + 24 * iGiorni * 3600000);
      
      //Scrittura del cookie
      document.cookie = 'info='+escape(w)+' x '+escape(h)+'; expires=' + dtExpires.toGMTString();
      
    }
    La funzione mi sembra autoesplicativa in ogni caso vi informo che utilizzo i coockie perchè tra i vari tentativi è quello che tutto sommato mi permettere di accedere ai dati scritti da JS, anche se funziona soltanto dopo aver caricato la pagina 2 volte ovviamente

    Nella pagina php invece è riportato questo codice :
    Codice PHP:
    <html>
    <head>
    <script language="javascript" src='./jscript/function.js'></script>
    <script>dim_schermo();</script>
    </head>
    <body>

    <?php

    //recupero dimensioni schermo
    //---------------------------
    $info=explode('|',$_COOKIE["info"]);
    print_r ($info);
    ?>

    </body>
    </html>
    E' inultile dire che questo sistema non funziona, o meglio la prima volta non funziona mentre al ricarico della pagina tutto sembra andare regolarmente.
    Questo per la premessa fatta prima e cioè che il PHP viene eseguito prima del JS.

    Girovagando su Internet ho visto che molti consigliano di utilizzare AJAX, soltanto che non ho capito minimamente come fare.

    A me andrebbe bene anche ricaricare la pagina per recueprare quei dati, ma tenete presente che la parte PHP presentata sopra dovrà essere inclusa in un'altra pagina e non dovrà minimanete andare a toccarla (vedi refresh ecc ecc).

    A questo punto mi rimetto ai consigli di voi esperti.

    Se avete bisogno di ulteriori info dite pure.

    Grazie a tutti.


    Ciao

    Leandro

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

  2. #2
    Guest

    Predefinito

    Se vuoi richiamare tutta la pag nel file php fai cosi:

    Codice PHP:
    <?php include("pagina.php"); ?>
    Naturalmente anche la pag che contiene la funzione deve essere in php.

    Se invece vuoi richiamare solo una funzione contenuta nella pag devi mettere:
    Codice PHP:
    <?php funzione(); ?>

  3. #3
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Se Ajax ti sembra troppo complicato, potresti passare i parametri raccolti via Javascript includendo nella pagina, ad esempio, un'immagine. Questa immagine sarà in realtà un PHP che riceve i dati e restituisce un'immagine 1x1 trasparente (o quello che ti pare).


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •