- Home
- Categorie
- Coding e Sistemistica
- PHP
- gestione dati da form dinamico
-
gestione dati da form dinamico
ciao ragazzi mi potete spiegare questo codice?
si trova all'interno di una pagina per la gestione di dati inseriti in un form dinamico. i campi che vengono trattai di seguito costituiscono come una sola row e il numero di queste row è dinamico.. l'utente ne può compilare 1 come 1000..
il tutto funziona vorrei solo sapere in parole povere cosa succede, come poter spiegare il meccanismo!
grazie[php]
$i=1;$tempcampo="campo".$i;
$tempvalore="valore".$i;
$temppippo="pippo".$i;
$temppluto="pluto".$i;
$temppaperino="paperino".$i;while(isset($_POST[$tempcampo])){
$paperino{$i}=$_POST[$temppaperino];
$pluto{$i}=$_POST[$temppluto];
$pippo{$i}=$_POST[$temppippo];
$valore{$i}=$_POST[$tempvalore];
$campo{$i}=$_POST[$tempcampo];$i++;
$tempcampo="campo".$i;
$tempvalore="valore".$i;
$temppippo="pippo".$i;
$temppluto="pluto".$i;
$temppaperino="paperino".$i;
}$numeroinput=$i-1;
[/php]
-
cosa intendi per spiegartelo?
-
Il codice, non essendo molto pulito, risulta difficile da leggere...
comunque, ecco la mia interpretazione(Metto i commenti ai lati):
[php]$i=1;//Imposta la variabile a 1$tempcampo="campo".$i;//Imposta alla variabile un determinato valore, che terminerà con il carattere 1
$tempvalore="valore".$i;//stessa cosa di prima
$temppippo="pippo".$i;
$temppluto="pluto".$i;
$temppaperino="paperino".$i;while(isset($_POST[$tempcampo])){//inizia il ciclo while
$paperino{$i}=$_POST[$temppaperino];//Qui inserisce il valore post della variabile tramite l'accesso posizionale al carattere alla posizione di $i
$pluto{$i}=$_POST[$temppluto];//stessa cosa
$pippo{$i}=$_POST[$temppippo];
$valore{$i}=$_POST[$tempvalore];
$campo{$i}=$_POST[$tempcampo];$i++;//incrementa $i
$tempcampo="campo".$i;//Imposta alla variabile un determinato valore, che terminerà con il carattere 1
$tempvalore="valore".$i;
$temppippo="pippo".$i;
$temppluto="pluto".$i;
$temppaperino="paperino".$i;
}$numeroinput=$i-1;//decrementa di uno la variabile
[/php]Si sarebbe potuta anpliare la spiegazione se tu avessi inserito nel post cosa fa veramente questo script....
Ciao , alla prossima!
-
$i++;//incrementa $i (1 + 1)
$tempcampo="campo".$i;//Imposta alla variabile un determinato valore, che terminerà con il carattere 1
scusa se ti correggo, qui terminerà con il carattere 2
-
Uh...:D:D...errore di percorso...avevo copiaincollato il testo che stava sopra...mi ero scordato di cambiare 1 in 2...
vabe...:D