Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Variabili sempre disponibili

    Salve a tutti, ho bisogno di implementare una ricerca tramite filtri. Da una tabella vengono selezionati i filtri da aggiungere alla ricerca, il problema è che non riesco a capire come memorizzare questi filtri per poi andare a costriure la query.
    Avevo pensato di salvarli nei cookie, ma c'è un piccolo problema... i cookie vanno letti prima di ogni output, ma come faccio a rendere disponibili le variabili dopo la chiusura del php? Mi spiego meglio...
    <?php
    //leggo i cookie
    $var=$_COOKIE["nome"];
    ?>
    //codice HTML che mi compone la pagina
    <?php
    //stampo i cookie letti in precedenza
    echo $var;
    ?>

    Ecco.. ho bisogno di stampare i filtri selezionati dopo che è stata chiusa l'applicazione di lettura.. ho provato con le variabili globali ma non funziona.. cosa potrei fare? sono 3 giorni che ci sto sbattendo la testa Grazie a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    i cookie vanno letti prima di ogni output
    Forse intendevi settarli.... , sennò li puoi leggere dove vuoi anche in js

  3. #3
    ho provato anche in js con:
    codice:
    function getCookie( name ) {
       var start = document.cookie.indexOf(name+"=");
       var len = start+name.length+1;
       if ((!start) && (name != document.cookie.substring(0,name.length))) return(null);
       if (start == -1) return(null);
       var end = document.cookie.indexOf(";",len);
       if (end == -1) end = document.cookie.length;
       return(unescape(document.cookie.substring(len,end)) );
    }
    ma dopo qualsiasi output non funziona.. penso sia questo il problema

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da PeppeCap93
    ho provato anche in js con:
    codice:
    function getCookie( name ) {
       var start = document.cookie.indexOf(name+"=");
       var len = start+name.length+1;
       if ((!start) && (name != document.cookie.substring(0,name.length))) return(null);
       if (start == -1) return(null);
       var end = document.cookie.indexOf(";",len);
       if (end == -1) end = document.cookie.length;
       return(unescape(document.cookie.substring(len,end)) );
    }
    ma dopo qualsiasi output non funziona.. penso sia questo il problema
    Stampando i cookie in php quindi echo $_COOKIE['name']; dopo codice html non ti funziona? Ma sei sicuro di averlo settato? Hai provato a stamparlo prima di tutto?

  5. #5
    Si settato si, da firefox lo vedo.. con echo $_COOKIE['filtri']; non stampa nulla, mentre con
    codice:
    <script type="text/javascript">document.write(getCookie("filtri"));</script>
    mi stampa "null" mentre il valore è 1

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da PeppeCap93
    Si settato si, da firefox lo vedo.. con echo $_COOKIE['filtri']; non stampa nulla, mentre con
    codice:
    <script type="text/javascript">document.write(getCookie("filtri"));</script>
    mi stampa "null" mentre il valore è 1
    Il cookie è per caso settato su 'sicuro'? E' http-only e sei su un altro sito? Se prendi una pagina e ci metti solo echo $_COOKIE['name'], senza codici html lo stampa? Nel caso non lo stampi non è settato correttamente

  7. #7
    non è settato su sicuro, è settato in questo modo:
    codice:
    setcookie("filtri","1", time()+3600);
    non sono su una'altro sito e se metto echo $_COOKIE['filtri']; prima di tutto l'html lo stampa perfettamente!

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da PeppeCap93
    non è settato su sicuro, è settato in questo modo:
    codice:
    setcookie("filtri","1", time()+3600);
    non sono su una'altro sito e se metto echo $_COOKIE['filtri']; prima di tutto l'html lo stampa perfettamente!
    Potresti provare a riorganizzarti l'output con le funzioni ob_

    http://php.net/manual/en/ref.outcontrol.php

  9. #9
    il problema è che lo script che deve leggere il cookie è richiamato all'interno di una pagina di wordpress.

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da PeppeCap93
    il problema è che lo script che deve leggere il cookie è richiamato all'interno di una pagina di wordpress.
    Butta via quello schifo di wp , se provi in una pagina php distaccata da wordpress a mettere prima codice html e poi a stampare il cookie (se settato) ti funziona?

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.