Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    select e valore selezionato

    ciao.
    Ho una select e il valore selezionato in $combo che mi arriva dal db,come fare a selezionare automaticamente il valore uguale a $combo senza scrivere un case di 342325235 righe?.
    grazie.


    $combo="em";
    echo("<select name=umisura id=misura >\n");
    echo("<option value='ex'>ex</option>\n");
    echo("<option value='em'>em</option>\n");
    echo("<option value='px'>px</option>\n");
    echo("<option value='cm'>cm</option>\n");
    echo("<option value='mm'>mm</option>\n");
    echo("<option value='pc'>pc</option>\n");
    echo("<option value='in'>in</option>\n");
    echo("<option value='pt'>pt</option>\n");
    echo("</select>\n");

  2. #2
    perchè crei la select manualmente?

    non puoi creare un array con i vari valori della select e con un ciclo la crei? in questo modo, dentro al ciclo confronti se il valore corrente è uguale a $combo allora aggiungi il tag SELECTED

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ti ho tradotto in codice ciò che bdaniele ti aveva perfettamente spiegato a parole.
    Codice PHP:
    <?php
    $combo
    ="pc"// Ovviamente qui va il valore che recuperi dal db
    $array_opzioni = array(=> "ex","em","px","cm","mm","pc","in","pt");
    echo 
    "<select name=\"umisura\" id=\"misura\">";
    for (
    $i=1$i<=count($array_opzioni); $i++)
    {
     if (
    $combo==$array_opzioni[$i])
     echo 
    "<option value=\"$array_opzioni[$i]\"selected>$array_opzioni[$i]</option>";
     else
     echo 
    "<option value=\"$array_opzioni[$i]\">$array_opzioni[$i]</option>";
    }
    echo 
    "</select>";
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.