Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Ti ripeto una cosa importante che forse hai mancato:
    Salvando il cookie semplicemente come
    codice:
    document.cookie = cb.value + "=OK";
    ad ogni click su un checkbox andrai a sovrascrivere il cookie, che quindi conterrà sempre e solo l'informazione dell'ultimo checkbox con cui hai interagito.
    Se leggi il post che ti ho scritto prima trovi anche un modo per ovviare, l'array JSON.
    Ricorda anche di impostare una data di scadenza per il cookie, oppure verrà cancellato alla chiusura del browser. Leggi il link che ti ho indicato in precedenza.

    Comunque, visto che hai scelto la strada JS per i cookie, se ti serve aiuto sulla loro gestione, apri un nuovo post nella sezione JS.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    90
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Ti ripeto una cosa importante che forse hai mancato:
    Salvando il cookie semplicemente come
    codice:
    document.cookie = cb.value + "=OK";
    ad ogni click su un checkbox andrai a sovrascrivere il cookie, che quindi conterrà sempre e solo l'informazione dell'ultimo checkbox con cui hai interagito.
    scusami ma cb.value coincide sempre con il nome del checkbox e quindi è come se avesse un id univoco, quindi è giusto che il nuovo valore sostituisca quello precedente (trattandosi sempre dello stesso checkbox).

    Intanto ho trovato un errore. L'ho scoperto facendo un print sui cookie:
    codice:
    print_r($_COOKIE);
    Il nome (e credo anche l'ID) del checkbox non può contenere spazi vuoti e quindi di defaut veniva messo l'underscore. Ho risolto così nel ciclo in php:
    codice:
    foreach ($array_distretti_sigla as $key => $value) {
        $key_cb = str_replace(" ", "_", $key);
        if (isset($_COOKIE[$key_cb])) {
            if ($_COOKIE[$key_cb] == "OK") {
    Ora funziona ma solo in parte, dato che i checkbox si selezionano a caso, anche se poi non sarà così perché un motivo ci deve sempre essere.
    Ultima modifica di jip77; 24-11-2024 a 17:09

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    90
    Ho risolto.
    Mi sa che anche il punto dà problemi nel nome del checkbox. Da quando ho sostituito spazio vuoto e punto funziona regolarmente.

    Grazie di tutto

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