Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    108

    passare un array tra pagine

    ho una form POST con dei dati,
    controllati i dati
    ho bisogno di passarmi l'array $_POST via GET per 2/3 pagine.

    come posso trasportarlo?


    con una cosa del genere può funzionare

    Codice PHP:
    header("Location:step_2.php?arr=$_POST"); exit(); 
    ???

    credo di no!

    come posso procedere?

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    O metti un campi hidden nel in ogni form e gli dai come valore il POST che arriva o crei unavariabile di sessione e la usi fino a quando ti serve.

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Mi sembra un'idea alquanto malsana.
    Comunque il modo può essere questo
    Codice PHP:
    $querystring = array();
    foreach (
    $_POST as $key => $value) {
      
    $querystring[] = "$key=$value";
    }
    $querystring join('&',$querystring);
    header("Location:step_2.php?$querystring"); 
    Prova...

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Oppure prova con un serialize() pero' ricordati che quando usi l'unserialize() per riprendere l'array devi darci una passata di stripslashes()...e non esagerare con la lunghezza dell'array ...alcuni browser non reggono chilometri di querystring

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    108
    Originariamente inviato da Il_Drugo
    Oppure prova con un serialize() pero' ricordati che quando usi l'unserialize() per riprendere l'array devi darci una passata di stripslashes()...e non esagerare con la lunghezza dell'array ...alcuni browser non reggono chilometri di querystring
    questa soluzione mi funziona da dio!!
    risolto con questa funzione che non conoscevo serialize() e poi unserialize()!!

    grazie per i consigli.

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da jrewing
    questa soluzione mi funziona da dio!!
    risolto con questa funzione che non conoscevo serialize() e poi unserialize()!!

    grazie per i consigli.
    Usa anche urlencode, altrimenti alcuni caratteri particolari potrebbero darti problemi nell'invio via $_GET.

    ciao

  7. #7
    oppure mettere l'array $_POST all'interno della $_SESSION .....

  8. #8
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Io ho lo stesso problema in una certa parte del mio programma: devo passare un'enormità di dati ricevuti via form tra 4 pagine.
    Essendomi rotto le balle di creare inutili campi hidden, salvo i dati in un file con nome casuale su server (lo si può fare con serialize od a manina santa) e ne punto l'indirizzo+nome tramite una session var.

    Per diverse ragioni che non sto ad elencare, l'ho trovato essere il metodo migliore.
    Spero possa tornare utile.


    [.:: JaguarXF ::.]
    __________________

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.