- Home
- Categorie
- Coding e Sistemistica
- Coding
- gestione dati da form dinamico
- 
							
							
							
							
							
gestione dati da form dinamicociao 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