• User

    Passare variabile in SELECT

    Ciao a tutti, ho un piccolo problemino che provero' a spiegarvi:

    ho un file in php che gestisce i dati in base ad una variabile ($per_pagina) ed in base ad essa visualizzerà XX record in una pagina HTML.

    In questa pagina HTML c'e' un SELECT che permette la scelta all'utente:

    <form method="POST" action="utenti.php">
    <select name="per_pagina">
    <option value="5">5</option>
    <option value="10">10</option>
    <option value="20" selected="selected">20</option>
    <option value="50">50</option>
    <option value="100">100</option>
    </select>
    <input type="submit" value="SELEZIONA">
    </form>

    fin qui tutto chiaro e tutto funzionante. Per default si visualizzano 20 record per pagina.

    Ora, il mio obiettivo è quello di MEMORIZZARE la scelta fatta dall'utente affinchè sia la nuova scelta il valore di default, ovvero: se l'utente clicca ad esempio su 10, quando il programma php richiama nuovamente la pagina HTML il valore di default deve essere impostato su 10 e non su 20 e cosi via.

    In altre parole, il valore di default del SELECT deve essere lo stesso della variabile $per_pagina.

    Inoltre vorrei che la selezione venga fatta in modo automatico appena si clicca sul nuovo valore scelto, anzichè cliccare su SELEZIONA.
    Grazie.
    Carlo.


  • User Attivo

    Ciao criccroc, devi fare così:

    [php]
    <?php

    $per_pagina = // valore dal database, e se non c'è, devi mettere 20;

    $npp = array(5, 10, 20, 50, 100);

    echo '<select name="per_pagina">';
    foreach($npp as $num) {
    echo '<option value="'.$num.'"'.($num == $per_pagina ? ' selected' : '').'> '.$num.'</option>';
    }
    echo '</select>';

    ?>
    [/php]

    Jeeves