Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    251

    Passaggio array fra pagine

    Vorrei passare un array da una pagina php all'altra.
    Ho visto in rete che qualcuno consiglia di serializzare l'array con serialize e passarlo come un valore di un campo di input nascosto in una form per poi unserializzarlo dall'altra parte.
    Prima di implementare questa soluzione volevo un po' sentire il forum se qualcuno ha qualche altra idea di come fare.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Usa la variabile di sessione $_SESSION[], mettilo lì dentro, molto più semplice.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    251
    metto in sessione il valore serializzato?
    Tieni però presente che il dato serve solo di passaggio tra quelle 2 pagine e poi non più...le sessioni non servono per passare dati debbono persistere (tipo la username dell'utente loggato ad es.) ed essere usati da più pagine?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E passare l'array da una pagina all'altra non vuol dire "dati usati da più pagine"?

    Se dopo tale passaggio vuoi che l'array venga distrutto basta che fai l'unset della variabile di sessione usata.

    Nella variabile di sessione puoi metterci direttamente l'array come fai per una variabile qualsiasi, non serve serializzare, non è un passaggio di dati attraverso form.

  5. #5
    Se sei sicuro che serve solo per quelle due pagine potresti fare anche un campo nascosto in un form e passartelo in quel modo.
    Ma non è bellissimo da vedere nel codice.
    Comunque si, salvandolo in sessione ce l'avrai finché non chiudi la sessione oppure finché non lo sovrascrivi.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non serve fare la sovrascrizione o chiudere la sessione, basta fare l'unset della variabile.

    Se salva l'array in $_SESSION['mioarray'], ci fa ciò che deve nella seconda pagina e poi fa
    unset($_SESSION['mioarray']
    e l'array non c'è più.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    251
    caspita!! funziona...semplicissimo.
    Grazie mille

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.