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


MySQL 5
MySQL 5Il volume introduce i lettori a questo potente sistema per DB, il cui successo, già prima del rilascio della versione...
Maggiori dettagli

Un Tell a Friend in una sola pagina
Il modulo "Consiglia ad un amico" è sicuramente uno degli strumenti più utilizzati nel web per pubblicizzare il proprio sito... 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 8.2969 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS