Come serializzo un array monodimensionale? E un array bidimensionale?
Io ho fatto così:
Inoltre, come lo ricevo nella pagina richiamata dal form?Codice PHP:
"<input type='hidden' name='array' value='".serialize($array)."'/>";
Come serializzo un array monodimensionale? E un array bidimensionale?
Io ho fatto così:
Inoltre, come lo ricevo nella pagina richiamata dal form?Codice PHP:
"<input type='hidden' name='array' value='".serialize($array)."'/>";
Supponendo che usi una richiesta POST
Ma forse sarebbe meglio salvarlo dentro una sessione, o no?Codice PHP:
unserialize($_POST['array']);
www.sitemeer.com » Quando un sito pare irraggiungibile
Se ti piace ci puoi trovare anche su Facebook
Ti suggerisco di iniziare leggendo il manuale ufficiale:
http://www.php.net/serialize
http://www.php.net/unserialize
http://www.php.net/htmlentities
Giusto, dimenticatoOriginariamente inviato da filippo.toso
http://www.php.net/htmlentities![]()
![]()
www.sitemeer.com » Quando un sito pare irraggiungibile
Se ti piace ci puoi trovare anche su Facebook
Il manuale l'ho già letto ma ho un problema con la unserializzazione di un array bidimensionale...
Codice PHP:
$a[0][0]="c";
$a[0][1]="i";
$a[1][0]="a";
$a[1][1]="o";
...
<input type='hidden' name='array' value='".serialize($a)."'/>
Questo codice non mi stampa niente a video...Codice PHP:
$a=unserialize($_POST['array']);
echo $a[0][0];
Viva la voglia di fare...
Codice PHP:
<?php
$array = array();
$array[0][0] = "c";
$array[0][1] = "i";
$array[1][0] = "a";
$array[1][1] = "o";
?>
<form method="post">
<input type="hidden" name="array" value="<?php echo(htmlentities(serialize($array), ENT_QUOTES)); ?>" />
<input type="submit" />
</form>
<pre>
<?php
print_r($_POST);
if (isset($_POST['array'])) {
if (get_magic_quotes_gpc()) {
$_POST['array'] = stripslashes($_POST['array']);
}
print_r(unserialize($_POST['array']));
}
?>
</pre>
Cosa ti viene scritto nel HTML?
www.sitemeer.com » Quando un sito pare irraggiungibile
Se ti piace ci puoi trovare anche su Facebook
Intuitivamente a cosa serve questo codice?
<?php
print_r($_POST);
if (isset($_POST['array'])) {
if (get_magic_quotes_gpc()) {
$_POST['array'] = stripslashes($_POST['array']);
}
print_r(unserialize($_POST['array']));
}
?>
Mi restituisce questo errore:
Fatal error: Call to undefined function htmlelementies()
Peccato che io abbia scritto htmlentities() e non htmlelementies() ...