Array + Form + PHP

Attimi di panico...

in una pagina PHP genero un array $myArr combinando informazioni provenienti da alcuni database...

Vorrei che questo array (che deve rimanere tale) passi ad un altra pagina PHP a seguito della compilazione di una form e relativo Submit...

Dall'altra parte i dati passati con la form devono interagire con le informazioni contenute nell'array...

Attimi di panico..., perché non mi ricordo più se è una cosa fattibile ed eventualmente come...

Che ciuco!

 :-\

Grazie (e scusate...)

 :bye:

inviato 10 anni fa
myne.it
X 0 X

Ipotesi (sembra funzionare...):

primo.php

<?php
echo "<FORM NAME=\"f\" ID=\"f\" METHOD=\"get\" ACTION=\"secondo.php\" >\n";

// Creazione dell'array
$myArr[] =  BLA BLA BLA...;   

// "Serializzo" e "codifico URL" l'array ottenuto
$x = urlencode(serialize($myArr));

// Metto l'array "serializzato/codificato" in una input/hidden
echo "<INPUT TYPE=\"hidden\" VALUE=\"$x\" NAME=\"myArr\" ID=\"myArr\"/>\n";

echo "<INPUT TYPE=\"submit\" VALUE=\"OK\"/>\n";
echo "</FORM>\n";
?>

Poi, nel secondo.php:

<?php

// Acquisisco e decodifico l'array
$x = urldecode($_GET['elenco']);

// deserializzo l'array
$elenco = unserialize($x);

// TA-DAH!!!!!
print_r($elenco);

?>

 :o

O no?  ;D

 :bye:

risposto 10 anni fa
myne.it
X 0 X

In questo articolo ho cercato di spiegare il problema che hai sollevato ed ho elencato pro e contro delle varie soluzioni:

http://www.phpnews.it/content/view/216/80/

Riassumendo, nel tuo caso se i dati presenti in questo array non sono "importanti" (nel senso che se l'utente vi accede o li manomette non succede nulla) allora la tua soluzione va bene. Altrimenti DEVI usare le sessioni.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Riassumendo, nel tuo caso se i dati presenti in questo array non sono "importanti" (nel senso che se l'utente vi accede o li manomette non succede nulla) allora la tua soluzione va bene. Altrimenti DEVI usare le sessioni.

Fortunatamente si tratta di una Intranet ed i dati passati con quest'array non sono informazioni "vitali" (in ogni caso è un servizio usato da "utonti" e non corro il rischio di hacker-fatti-in-casa...)

Ho comunque dirottato il passaggio dei dati a POST...

Grazie per la segnalazione e per la disponibilità!

 O0

risposto 10 anni fa
myne.it
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda