Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Select dinamica

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476

    Select dinamica

    Ciao raga,

    come si può fare per selezionare dinamicamente il valore di questa select? Il valore value viene fuori da un database e può assumere i valori Numero 1, Numero 2 e Numero 3. Io vorrei che automaticamente la select si imposti sul valore che esce dalla query
    codice:
    <select name=\"settore\">    
    				<option value=\"\">Scegli 
    				<option value=\"tb_a\">Numero 1
    				<option value=\"tb_c\">Numero 2
    				<option value=\"tb_d\">Numero 3
    								</select>
    ciao


    dies

  2. #2
    prova così:

    Codice PHP:
    <select name=\"settore\">
    <option value=\"\">Scegli 
    <?
    $sql
    ="SELECT * FROM tabella ORDER by ID"
    $result=mysql_query($sql,$db);
    while(
    $row=mysql_fetch_array($result))
    {
    print
    "<option value=\"$row[descrizione]\">$row[n.x]
    }
    ?>
    </select>

    naturalmente il codice va adattato a seconda delle tue esigenze.

    Ciao!!
    aquatimer2000

  3. #3
    ciao,
    innanzitutto ti consiglio di chiudere sempre gli option
    <option> </option>

    per fare quanto cerchi...
    prima della select fai la tua query e imposta una variabile

    $k = $row["nonloso"]==quellochetiserve ? "SELECTED" : "" ;

    e in ogni option scrivi <option value="" $k></option>

    sarebbe piu pratico se crei l'option con un array ma non è essenziale =P


  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    me lo puoi spiegare il codice?


    ciao


    dies

  5. #5
    [supersaibal]Originariamente inviato da aquatimer2000
    prova così:

    Codice PHP:
    <select name=\"settore\">
    <option value=\"\">Scegli 
    <?
    $sql
    ="SELECT * FROM tabella ORDER by ID"
    $result=mysql_query($sql,$db);
    while(
    $row=mysql_fetch_array($result))
    {
    print
    "<option value=\"$row[descrizione]\">$row[n.x]
    }
    ?>
    </select>

    naturalmente il codice va adattato a seconda delle tue esigenze.

    Ciao!! [/supersaibal]
    non ha molto senso questo

    meglio come dice ellecubo


    se poi ai valori tipo "tb_X" puoi sostituire "tb_N" dove per N intendo un numero.. fai ancora prima:

    Codice PHP:

    <select name=\"settore\">    
    <?php
     
    for($i=1$i<=3$i++)
     {
       
    $selected = ($valore_letto_dal_db == "tb_$i")? 'selected' ''
       echo 
    "<option value=\"tb_$i\" $selected>Numero $i </option>";
     }
    ?>
    </select>
    così ti spicci prima e se invece di tre valori ne hai 300... non devi impazzire... ti genera tutte le option il ciclo stesso

  6. #6
    [supersaibal]Originariamente inviato da dies
    me lo puoi spiegare il codice?
    [/supersaibal]
    quale codice non ho postato quasi niente di codice ! immagino
    $k = $row["nonloso"]==quellochetiserve ? "SELECTED" : "" ;

    non è altro che un if scritta in maniera diversa

    if ($row["nonloso"]==quellochetiserve){
    $k="SELECTED" ;
    }else{
    $k="";
    }


  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    [supersaibal]Originariamente inviato da }gu|do[z]{®©
    non ha molto senso questo

    meglio come dice ellecubo


    se poi ai valori tipo "tb_X" puoi sostituire "tb_N" dove per N intendo un numero.. fai ancora prima:

    Codice PHP:

    <select name=\"settore\">    
    <?php
     
    for($i=1$i<=3$i++)
     {
       
    $selected = ($valore_letto_dal_db == "tb_$i")? 'selected' ''
       echo 
    "<option value=\"tb_$i\" $selected>Numero $i </option>";
     }
    ?>
    </select>
    così ti spicci prima e se invece di tre valori ne hai 300... non devi impazzire... ti genera tutte le option il ciclo stesso [/supersaibal]
    Provo e ti faccio sapere.

    Ciao

    dies

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    ciao,

    io dovrei fare questa operazione su un menu a tendina delle province italiane?

    Si può automatizzare oppure devo fare un array con le sigle delle province?


    ciao



    dies

  9. #9
    prova a cercare o qui sul forum o con google, mi sembra che sia già venuto fuori questo problema ed era stata trovata una soluzione abbastanza rapida

  10. #10
    [supersaibal]Originariamente inviato da dies
    ciao,

    io dovrei fare questa operazione su un menu a tendina delle province italiane?

    Si può automatizzare oppure devo fare un array con le sigle delle province?


    ciao



    dies [/supersaibal]

    ti fai un file che elenca su ogni riga una provincia...

    $province = file('province.txt');

    così hai un array con tutte le province.. e con foreach fai come sopra praticamente...


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.