• User

    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]


  • ModSenior

    cosa intendi per spiegartelo?


  • User Attivo

    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!


  • Bannato User Attivo

    $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


  • User Attivo

    Uh...:D:D...errore di percorso...avevo copiaincollato il testo che stava sopra...mi ero scordato di cambiare 1 in 2...
    vabe...:D