Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more. :: Mappa del sito
Tutorials & Scripts, PHP, Linux and more.

Home :: Php :: Indice Php

Inviare un array tramite form

Inserito il: 20-07-2007


Un problema comune nell'invio di dati tramite form HTML è quello realtivo alla trasmissione degli array. E' molto scomodo estrarre tutti i valori di un array, soprattutto nel caso in cui questo sia di grosse dimensioni, e inviarli destinando ad ognuno di essi un determinato campo.

Fortunatamente PHP ci mette a disposizione una funzione, denominata serialize() che genera una versione archiviabile di un valore; in pratica serialize() restituisce in output una stringa contenente un flusso di bytes senza perderne la struttura.

Facciamo un esempio, creiamo un array di questo tipo:
$array = array("a","b","c","d","e");
Sono presenti 5 valori, per inviarli tramite form potremmo estrarli tutti e associarli a 5 differenti campi nascosti. Abbiamo però a disposizione serialize():
$serial = serialize($array);
Da cui otteniamo una versione archiviata come questa:
a:5:{i:0;s:1:"a";i:1;s:1:"b";i:2;s:1:"c";i:3;s:1:"d";i:4;s:1:"e";}
Come sarà possibile notare, la stringa contiene tutti i valori dell'array e i rispettivi numeri indice. Una volta inviato tramite form questo valore, contenuto semplicemente nella variabile $serial, sarà possibile deserializzare la variabile e riottenere tutti i valori dell'array grazie alla funzione unserialize(); provate per esempio ad eseguire questo semplice codice:
<?php
$array = array("a","b","c","d", "e");
$serial = serialize($array);
$data = unserialize($serial);
foreach($data as $val)
{
echo $val.'<br>';
}
?>


Indice Php
Apache (19)
CGI (11)
Java (12)
Jsp (16)
Linux (18)
Manuali (4)
Perl (12)
PostgreSQL (12)
Tomcat (10)
Unix (12)
Libri (172)
Forum


Visual Basic for Application. Corso multimediale. CD-ROM
Visual Basic for Application. Corso multimediale. CD-ROMLa sigla VBA è l'abbreviazione di Visual Basic for Application, un linguaggio creato inizialmente dalla Microsoft per poter programmare il...
Maggiori dettagli

Le novità di MySQL 5: I Cursors e le Transactions
I Cursors rappresentano dei puntatori diretti ai recordset di determinate interrogazioni; attraverso di essi possiamo accedere ai recordset e assegnare... Leggi l'articolo



Aiutiamo l'Abruzzo - Terremoto del 6 Aprile 2009 - Invia anche tu un SMS vuoto al numero 48580 al costo di 1 euro

Aspcenter.net
Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
AG web solutions
Ceptive.it
Jacoz.net
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Design multimedia
proBLOG
Visual designer
Forum per Webmaster




Pagina caricata in 0.0001 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS