• User

    Andare a capo dopo tot campi checkbox creato automaticamente

    Ciao a tutti, ho un piccolo problema che voi risolvere in un lampo e che a me appare insolvibile. In pratica io voglio generare dei campi checkbox che hanno il valore rappresentato da un valore numerico crescente che corrisponde anche a quello che viene visulizzato. Il problema sta nel fatto che io vorrei che dopo tot campi generati in modo automatico questi continuino la riga sottostante proseguendo la numerazione.
    Il codice che utilizzo per generare tutti i campi è il seguente; Ora vi chiedo: come faccio a dirgli di proseguire nella creazione dei campi, ora mostrati tutti su una linea, nella riga sottostante ogni, diciamo, 10 checkbox?
    [php]
    $n_campi = 28;
    $a = 1;
    while ($a <= $n_campi ){
    echo '<input type="checkbox" name="num_campo[]" value="'.$a.'">'.$a;
    $a ++;
    }
    [/php]Grazie a tutti anticipatamente


  • ModSenior

    Ciao gigi-bg,
    puoi fare cosi:
    [php]
    $n_campi = 28;
    $a = 1;
    while ($a <= $n_campi ){
    echo '<input type="checkbox" name="num_campo[]" value="'.$a.'">'.$a;
    if($a%10==0)echo '<br>';
    $a ++;
    }
    [/php]


  • User

    Grazie mille funziona alla perfezione... certo che sono proprio un babbo, dopo che ho visto come l'hai risolto facilmente ho capito che ne ho ancora di codice da mangiare ... 😄 ancora una domanda se mi è concesso: ma se volessi mettere all'inizio di ogni riga un numero che si incrementa ogni volta che va a capo partendo dal numero che voglio come posso fare? Potreste darmi un'imbeccata visto che non riesco a capire come fare... ciao e ancora grazie mille


  • ModSenior

    Puoi fare cosi:
    [php]
    $n_campi = 28;
    $a = 1;
    $i = 22; // Numero di partenza
    while ($a <= $n_campi ){
    echo $i.' <input type="checkbox" name="num_campo[]" value="'.$a.'">'.$a;
    if($a%10==0)echo '<br>';
    $a++;
    $i++;
    }
    [/php]


  • User

    Ciao thedarkita... prima di tutto grazie per la risposta, anche se ho dovuto leggermente modificarla per ottenere quello che volevo, ma senza la tua imbeccata mi sarei perso in un bicchier d'acqua...

    $n_campi = 28;
    $a = 1;
    $i = 22;
    $h = $i +1;

    echo $i;
    while ($a <= $n_campi ){
    echo ' <input type="checkbox" name="num_campo[]" value="'.$a.'">'.$a;
    if($a%10==0){
    echo '<br>'.$h;
    $h ++;
    }
    $i++;
    }