Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Passare array via GET

  1. #1

    Passare array via GET

    Buongiorno a tutti, ho la necessità di passare un array PHP via GET ad un altra pagina PHP.
    Cercando nel web ho trovato la serialize. Ho provato ad usarla ma non riesco a farla funzionare.

    Ho provato cosi

    test

    Nella pagina example.php ho messo

    $arr = unserialize($_GET["arr"]);

    Ma quando eseguo (inteso che clicco sul link) mi esce l'errore Notice: unserialize() [function.unserialize]: Error at offset 9 of 13 bytes in c:\Inetpub\wwwroot\approvvigionamenti\example.php on line 7.

    Qualche idea ?

    Chiaramente $arr nella pagina di origine è un array creato cosi:

    $arr = array();
    $arr[] = 'primo';
    $arr[] = 'secondo';
    etc

    Controllando la sorgente HTML della pagina origine vedo che c'è un po di "casino".
    Questo è come viene creato il link
    test

    Grazie

    Manuel

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    array via get ?

    metti l'array in sessione!

  3. #3
    Questa è sicuramente una strada che proverò a percorrere.
    Certo che volevo anche capire perche non funziona però. Potrebbe anche essere che lo userò in futuro.

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    te lo sconsiglio vivamente...

    un pò perchè via get non è il massimo della sicurezza ..
    un pò perchè, se non ricordo male (e qui vorrei essere corretto) ci sia un limite di caratteri per serializate

  5. #5
    Te lo sconsiglio anche io, ma il motivo per cui non funziona e che non tutti i caratteri possono essere usati in una query string, percio' devi usare la funzione urlencode() oltre a serialize().

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.