Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    passare variabile $_SESSION in AJAX

    ciao ragazzi

    è possibile in un file con estensione .js passare una variabile PHP ?

    ovvero ho questa variabile di sessione $_SESSION[id] e vorrei prelevarla all'interno di un file .js per poi passarla ad un file php

    si può fare?

    so che js è lato client e php lato server però ho questa necessità ovvero non vorrei trasformare il file .js in php vorrei mantenerlo .js

    comunque per gli amanti dei codici qui ci sono due righe su cui devo lavorare

    codice:
          $rating
            .on('click', '.rating-symbol', ifEnabled(function () {
              // Set input to the current value and 'trigger' the change handler.
              $input.val(indexToRate($(this).index())).change();
              var rate = rateToIndex(parseInt($input.val(), 10) + 1);
              var id_utente = <?php echo json_encode($_SESSION[id]) ?>;
              $.post("rating.php",{
                idimg: "2",
                idutente: id_utente,
                voto: rate
              });
            }))
    questo è quello che ho fatto, ovviamente non funziona sennò non sarei qui a chiedervi nulla

    l'errore sta nella var id_utente penso che il file js non legga quella riga e di conseguenza non viene letto tutto il file.

    come potrei fare per fare appunto ciò che mi serve? io vorrei passare l'id utente che viene preso da sessione e passarlo tramite post alla pagina rating.php

    grazie

  2. #2
    ad occhio, se questo script lo metti nel file php dovrebbe funzionare.
    se lo metti in file js apposito ovviamente non funzionerà.

  3. #3
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    so che js è lato client e php lato server però ho questa necessità ovvero non vorrei trasformare il file .js in php vorrei mantenerlo .js
    Per poter interpretare php, la tua pagina deve terminare con .php. Ora: questo comportamento si potrebbe pure cambiare, ma farlo ha poco senso. Se non vuoi cambiare l'estensione da .js a .php, allora limitati a dichiarare la variabile nella pagina php (con var id_utente = <?php ... ?> ) e subito dopo includi il tuo file .js che potrà fare uso della variabile prima dichiarata. In breve: dichiara quella variabile altrove.

    Per il resto, mi sembra che tu lo stia facendo bene. In quel modo però, sei hai display_errors abilitato, $_SESSION[id] comporta un avviso che potrebbe invalidare il js. Sostituiscilo con $_SESSION['id'] e riprova. O se è un solo dato/numero, potrebbe essere sufficiente
    codice:
    var id_utente = <?php echo (int) $_SESSION['id']; ?>;
    senza tante paturnie.
    Ultima modifica di .Kurt; 09-01-2015 a 15:43

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ok ci provò e vi dirò

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    perfetto, funziona perfettamente grazie mille davvero!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.