Recuperare i dati di un modulo

Sono nuovo del forum e neofita del PHP: ho l'esigenza di recuperare i dati di un modulo un po' corposo (metodo POST). Serie di problemi: vorrei che i dati visualizzati nella pagina prevista (form action=pagina.php) si potessero conservare per una consultazione a posteriori (magari via e-mail o in una pagina che non si azzeri). Altro problema: ho una serie di 5 checkbox che l'utente può facoltativamente marcare, se vengono spuntate più di una ne vengono però visualizzate comunque solo una (l'ultima spuntata). Ho provato sia la soluzione "name" uguale per tutte e "value" differenti che la soluzione "name" differente...

inviato 9 anni fa
lupo53
X 0 X

1) potresti salvare i dait in un file sul server oppure inviarli via mail oppure inserirli in un database. Cosa preferisci?

2) se vuoi recuperare i valori di 5 checkbox  allora queste DEVONO avere nomi diversi

 :bye:

P.S.: la prossima volta apri una discussione per ciascun problema! (come da regolamento)

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

1) Direi che il salvataggio dei dati sul server sia la soluzione ottimale! Avrei bisogno di qualche "dritta" o un riferimento a qualche pagina web.

2) Avevo già qualche dubbio ma ho letto da qualche parte che esiste una funzione preg_split() ove si diceva poter recuperare dai campi checkbox i dati (sequenza di dati separati da una virgola...)

P.S.: chiedo scusa per la "doppia". Non ho letto attentamente il regolamento

risposto 9 anni fa
lupo53
X 0 X

1) l'utilizzo di un DB MySQL non è la cosa più semplice che può fare un novizio, comunque per una infarinatura sull'argomento vedi qui. Tra le altre cose troverai un esempio completo sull'inserimento dei dati di un form in una tabella del database

http://www.phpnews.it/corsi/corso-php-mysql/

2) se il "name" è sempre lo stesso i valori dei 5 checkbox si sovrappongono l'un l'altro e quindi ne vedi solo uno

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

2) non è vero Gianni :)

basta realizzare il coice in questo modo:

<input type='checkbox' name='check[]' value='' />
<input type='checkbox' name='check[]' value='' />
<input type='checkbox' name='check[]' value='' />
<input type='checkbox' name='check[]' value='' />

che poi posso essere letti in php semplicemente così:

<?php
for ($i = 0; $i <= count($_POST['check']) -1; $i++) if (isset($_POST['check'][$i])) check[$i] = $_POST['check'][$i];
?>

se non ricordo male la sintassi.

riferimenti dal manuale:

http://www.php.net/manual/it/faq.html.php#faq.html.arrays

risposto 9 anni fa
Marco Grazia
X 0 X

giusto, anche se va ricordato che quello è l'unico caso che fa eccezione alla regola dei nomi dei campi

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Be ma è anche l'unico caso in cui serva dare lo stesso nome ad un campo.

Certo è che si capisce benissimo quanto sia un escamotage, cercato per risolvere il problema dei campi ricorsivi come i checkbox e i radio button.

risposto 9 anni fa
Marco Grazia
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda