Newsgroup: it.comp.www.php
Titolo: passaggio array da form html

Salve,
come posso definire un array 
(Es. $anomi = array ("aaa","bbb","ccc")
nel file myform.php e passarne il contenuto con i dati
che ho compilato in un form che lo stesso file contiene ?
ho provato:
<form name=oForm action=elaboraoForm.php?nomi=$anomi method=post>
ma non funziona.
Grazie per l'eventuale aiuto.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ma non funziona.
cito Marco Cucinato (cut&paste da google):
-------------
Puoi usare serialize() e unserialize().
ad esempio:
<?php
$ab[1]="pippo";
$ab[2]=333.4;
$ab[3]= array ("pluto", 55, "77");
$blop = serialize($ab);
print "<pre>$blop</pre>";
?>
da' come risultato:
a:3:{i:1;s:5:"pippo";i:2;d:333.4;i:3;a:3:{i:0;s:5:"pluto";i:1;i:55;i:
2;s:2:"77";}}
che e' la versione serializzata dell'array. Puoi pasare questa string
ain una variabile, poi, nell'altra pagina, con
$aa = unserialize($blop) 
ottieni l'array originario.
-------------
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://simson.net/clips/98.Globe.05-07.Read_them_and_weep.htm

 Puoi usare serialize() e unserialize().
ho provato:
$aserial = serialize($acampi);
echo '<form name=oForm action=wclienti.php?aserial="'.$aserial.'"
method=post>';
in wclienti.php:
$aa = unserialize($aserial);
echo "campo0 = $aa[0]";
ma non mi passa nulla.
Puņ essere un problema di sintassi ?


 Può essere un problema di sintassi ?
versione di PHP?
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.php.net

 versione di PHP?
4.0.6


 4.0.6
curiosità: se metti in testa un bell'
error_reporting=(E_ALL);
ti viene fuori qualche errore?
se fai una print di $aserial la stringa ti arriva??
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.ruby-lang.org/en/

 error_reporting=(E_ALL);
echo "seializzata = $aserial<br>"; FUNZIONA MI VISUALIZZA:
seializzata =
a:14:{i:0;s:2:\"id\";i:1;s:6:\"codsis\";i:2;s:6:\"ragsoc\";i:3;s:6:\"indiri\";i:4;s:3:\"cap\";i:5;s:5:\"citta\";i:6;s:6:\"provin\";i:7;s:6:\"codfis\";i:8;s:6:\"pariva\";i:9;s:5:\"email\";i:10;s:3:\"www\";i:11;s:3:\"tel\";i:12;s:3:\"fax\";i:13;s:8:\"idcatmer\";}
MA 
$aa = unserialize($aserial);
echo "campo0 = $aa[0]";   NON FUNZIONA E GENERA I SEGUENTI ERRORI
Warning: unserialize() failed at offset 13 of 261 bytes in
c:\www\clienti\html\wclienti.php on line 130
campo0 = 
Warning: Undefined variable: acampi in c:\www\clienti\html\wclienti.php on
line 167
campi =
a:14:{i:0;s:2:\"id\";i:1;s:6:\"codsis\";i:2;s:6:\"ragsoc\";i:3;s:6:\"indiri\";i:4;s:3:\"cap\";i:5;s:5:\"citta\";i:6;s:6:\"provin\";i:7;s:6:\"codfis\";i:8;s:6:\"pariva\";i:9;s:5:\"email\";i:10;s:3:\"www\";i:11;s:3:\"tel\";i:12;s:3:\"fax\";i:13;s:8:\"idcatmer\";}
dati = "12"
E se usassi una variabile di sessione per salvare l'array ?


 c:\www\clienti\html\wclienti.php on line 130
TOMBOLA!!!
prova così:
$aa=unserialize(stripslashes($aserial));
print_r($aa);
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/philosophy/free-sw.it.html

 print_r($aa);
FUNZIONA !
Grazie mille.


Grazie mille.
ho trovato anche (x info generale, spero sia utile a qualcuno) 
<? #File prova1.php
$a = array("cia", "io", "tu", "mu");
echo "<a href=\"prova2.php?b=" . base64_encode(serialize($a)) . "\">Link</a>";
?>
<? #File prova2.php
$a = unserialize(base64_decode($b));
while(list($y,$x) = each($a))
   echo "$y - $x<br>";
?>