Newsgroup: it.comp.www.php
Titolo: collezionare campi e valori da una form

ciao a tutti,
data una banale form:
<form action="ricevi.php" method="post">
con 35 campi all'interno.
vorrei poter "collezionare" in un solo array tutti i nomi dei campi ed i 
loro valori sulla pagina "ricevi.php", senza pero' saperne i nomi.
l'array dovrebbe diventare qualcosa del genere:
array (
    "nome_campo1" => "valore_campo1"
    "nome_campo2" => "valore_campo2"
    "nome_campo..." => "valore_campo..."
)
si puo' fare?
zz-

 si puo' fare?
Leggendo il manuale?
http://www.php.net/manual/en/faq.html.php#faq.html.arrays
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 
http://www.php.net/manual/en/faq.html.php#faq.html.arrays
siamo daccordo, ma sono al punto di partenza.
nominando un campo:
<input type="text" name="messaggio[]" />
lo passo come array al file php, se non ho capito male.
io pero':
a) non so i nomi dei campi
b) non so quanti sono i campi (lo so per ora, ma potrebbero cambiare)
c) non so come raccoglierli tutti in poche righe di php
quello che intendo viene fatto alla solita maniera nel famoso "FormMail.pl".
zz-

 "FormMail.pl".
..dimenticavo: se nomino i campi con "nome[]" poi dovrei ottenere, se 
non vado errato, tanti array quanti sono i campi.
io pero' dovrei ottenere UN solo array complessivo, con chiave=nomecampo 
e valore=valorecampo, tante chiavi quanti sono i campi quindi.
zz-

 
http://www.php.net/manual/en/faq.html.php#faq.html.arrays
e se usassi $HTTP_POST_VARS facendone il parsing?
zz-

 e se usassi $HTTP_POST_VARS facendone il parsing?
Continua a leggere il manuale, che e' meglio. L'uso di $HTTP_POST_VARS
e' deprecato.
-- 
I am what I am, I do what I can


 c) non so come raccoglierli tutti in poche righe di php
foreach ($_POST['messaggio'] as $key => $value) {
	print("$key => $value <br />");
}
Troppe righe?
-- 
I am what I am, I do what I can


 non vado errato, tanti array quanti sono i campi.
Vai errato. Ottieni 1 array con tutti i campi e relativi valori, se tu
avessi fatto anche una sola prova invece di postare gli ultimi 3
messaggi te ne saresti accorto.
-- 
I am what I am, I do what I can


 messaggi te ne saresti accorto.
setec, con tutto il rispetto: sei preparato in php ok.
ma sei anche veggente?
dubbioso ti saluto e ringrazio.
faccio le mie prove :-)
zz-

 ma sei anche veggente?
Non serve essere veggenti, e' sufficiente provare il tuo stesso codice
per affermare quanto scritto.


 per affermare quanto scritto.
facciamo un attimo di chiarezza nei meandri della mente umana: se uno 
non posta del codice non significa che non ha scritto una riga di codice.
ti torna?
tra le possibilita' che c'erano hai scelto la piu' ovvia, cioe' che non 
avessi scritto UN carattere di codice.
il che non e' cosi'. provavo appunto la guida su 
php.net
, ma ahime' 
avevo grossolanamente e distrattamente invertito il nome del campo con 
il valore, percio' nulla tornava.
ecco quanto mi e' accaduto.
finite le polemiche - spero - io vado avanti.
:-)
zz-

 non avessi scritto UN carattere di codice.  il che non e' cosi'.
Non mi sembra di aver scritto cio'.
[mi quoto]
se tu avessi fatto anche una sola prova [cut] te ne saresti accorto.
[/mi quoto]
Ho scritto che se tu avessi provato il codice che hai postato (<input
type="text" name="messaggio[]" />) ti saresti accorto che il risultato
era esattamente cio' che ti serviva, ma e' evidente che tu NON la abbia
fatto altrimenti non avresti postato i 3 messaggi successivi.


 fatto altrimenti non avresti postato i 3 messaggi successivi.
ah ma allora ce fai :-)
ho scritto:
"avevo grossolanamente e distrattamente invertito il nome del campo con 
il valore"
cioe' QUI sul Ng avevo scritto bene, sulla mia pagina php avevo scritto 
MALE.
e ovviamente non andava come speravo.
chiaro mo', setec?
:-)
notte.
zz--

 scritto MALE.
Ossia NON hai provato il codice che hai postato, di fatto hai provato
un altro codice. Se tu avessi provato il codice che hai postato allora
te ne saresti accorto ...


 un altro codice. 
gia', per errore di distrazione.
e NON per altri motivi.
non e' che non te la voglio dar vinta, anzi sai quanto possa giovarmene 
di queste cose :-/
per come la vedo io puoi pensarla come preferisci.
e' che vuoi una "ragione" che non esiste e tendi ad essere inutilmente 
pesante e polemico.
zz-

 e' che vuoi una "ragione" che non esiste 
No, riporto solo dati di fatto. Hai postato tre messaggi senza provare
il tuo stesso codice. Puoi metterla come vuoi ma la cosa NON cambia. La
prossima volta che qualcuno ti consiglia di leggere il manuale, fallo
con maggiore attenzione, e quando provi del codice, fallo con un po'
piu' di umilta' per evitare di postare messaggi con problemi a cui ti
e' gia' stata data una soluzione e che solo a causa dei tuoi paraocchi
non sei stato in grado di comprendere.


 non sei stato in grado di comprendere.
il manuale, quando riesco a trovare cio' che cerco, di norma lo leggo, 
poiche' non sono un programmatore esperto di php.
paraocchi non ne ho, semmai avevo sonno :-)
e non manco mai di fare un sorriso.
zz-

 perche' non me ne vado in giro per i ng a postare codice "altezzoso"
No, hai ragione, vai in giro per i ng a fare polemica (3 post in 3
minuti) senza provare il codice proposto (di fatto NON hai provato il
codice proposto perche' ti sei sbagliato a scriverlo, errore tuo).


 errore non ti sei accorto che lo era.
falso.
non ho mai scritto che quella non era la soluzione che volevo.
ero in cerca, appunto, di una soluzione e mentre scrivevo mi e' venuto 
in mente il deprecato $HTTP_POST_VARS.
cio' non implica quel che tu affermi.
php e' una cosa, logica e' un'altra.
adieu
zz-

 non ho mai scritto che quella non era la soluzione che volevo.
Si, certo, hai ragione ...
[ti quoto 44048797$0$29107$
5fc...@news.tiscali.it
]
sono al punto di partenza.
[cut]
a) non so i nomi dei campi
b) non so quanti sono i campi (lo so per ora, ma potrebbero cambiare)
c) non so come raccoglierli tutti in poche righe di php
[/ti quoto]
[ti quoto 44048838$0$29107$
5fc...@news.tiscali.it
]
io pero' dovrei ottenere UN solo array complessivo
[/ti quoto]
Con queste frasi intendevi ovviamente dire che la soluzione proposta
era quella che volevi, vero?


 era quella che volevi, vero?
fatto salvo che avevo invertito nomi campi con valori, tutte le ipotesi 
che ho fatto avevano un valore praticamente nullo.
un po' come dire: dal momento che hai rotto il cazzo da mo', qualsiasi 
altra inutile osservazione bambinesca che scriverai su sto argomento 
servira' solo ad aumentare i logs del tuo provider.
ovviamente imho.
zz-

 me ne sbatto da qua a gerusalemme di questa parola.
Contento tu.


 E allora? Sei liberissimo di non farlo ...
ok ;-)
zz-