Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Il procedimento e' semplice. Prima di tutto devi avere due cose pronte: il valore selezionato e l'elenco totale dei valori. Il primo lo prendi da un campo del database, l'elenco da dove? Lo vuoi comunque estrarre dal db? In ogni caso lo devi preparare. Una volta che hai l'elenco, lo scorri stampando le option, dando l'opzione "selected" quando l'elemento corrente e' uguale a quello selezionato.

    Esempio:

    Codice PHP:
    $elenco_citta = ...  // un array: vedi tu come costruirlo
    $valore_selezionato = ... // quello che estrai dal db

    foreach ($elenco_citta as $citta) {
        if (
    $citta == $valore_selezionato) {
            
    // stampa <option> con selected
        
    } else {
            
    // stampa <option> senza selected
        
    }


  2. #12
    l'elenco lo posso prendere da una tabella?

  3. #13

  4. #14
    dopo cena provo
    grazie

  5. #15
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    Ho letto tempo fa di un problema analogo ma non so dove.
    Se mi ricordo ti faccio sapere.
    lupo

  6. #16
    Purtroppo malgrado il vostro aiuto e tutti i tentativi non ci sono riuscito.
    Posto un po di cose sperando di riuscire a spiegarmi.
    Ho tabella dove ci sono inseriti i soci e la città di provenienza

    LA TABELLA SOCI
    codice int(4)
    cognome varchar(255)
    nome varchar(255)
    citta varchar(20)

    LA TABELLA PROVENIENZA
    id_citta int(3)
    citta varchar(20)


    QUESTA E' LA SELECT PER INSERIRE LA CITTA'
    Codice PHP:
    <?php                     
    $query 
    "select * from provenienza order by citta ";
    $res mysql_query($query);
    echo 
    "<label>";
    echo 
    "Tipo ";
    echo 
    "<select name='citta'>"
    while(
    $rowmysql_fetch_array($res)){ 
    echo 
    "<option>".$row['citta']."</option>"

    echo 
    "</select>";
    echo 
    "</label>";
    ?>
    Inserisco il socio Rossi Vincenzo di Genova e fin qui tutto bene.
    Mi accorgo che ho sbagliato la città e che devo modificarla in Milano, come faccio a far si che il file di edit mi mostri nella select della form Genova, cioè la città presente in tabella, per poi modificarla?
    Non lo so se sono riuscito a spiegarmi.
    Vi giuro che ci ho messo del mio meglio

    Se qualcuno può fari un esempio pratico avrà fatto una buona azione

  7. #17
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    <?php   
    //estraggo dalla tabella socio la città relativa al socio considerato
    $query_socio"SELECT citta FROM soci WHERE nome=il nome che vuoi";
    $citta_socio mysql_query($query_socio);
    $citta mysql_fetch array($citta_socio); 
    //$citta contiene la città che è inserita nel DB
                       
    $query "select * from provenienza order by citta "
    $res mysql_query($query); 
    echo 
    "<label>"
    echo 
    "Tipo "
    echo 
    "<select name='citta'>"
    while(
    $rowmysql_fetch_array($res)){
    //confronto se $row è uguale a $citta, nel caso sia vero imposto l'attributo selected
    if ($row == $citta) {
    echo 
    "<option SELECTED >".$row['citta']."</option>"
    }
    //nel caso invece sia falso non stampo l'attributo
    else {
    echo 
    "<option>".$row['citta']."</option>"

    }
    echo 
    "</select>"
    echo 
    "</label>"
    ?>
    Ho notato che nelle option non imposti il value... dimenticanza o voluto?

  8. #18
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    Ho trovato questo che mi funziona.
    Se non dovesse andare quello di clasku provalo


    Codice PHP:
    $query "SELECT * FROM provenienza LEFT JOIN soci ON citta = p_citta AND codice = 2  GROUP BY(p_citta) order by p_citta asc"
        
    $res mysql_query($query);
        echo 
    "<label>";
        echo 
    "Citta ";
        echo 
    "<select name='citta'>"
        while(
    $rowmysql_fetch_array($res)){ 
        
    $cs ""
        if(
    $row['citta'] == $row['p_citta']){
        
    $cs "selected=\"selected\""
        }
        echo 
    "<option {$cs}>".$row['p_citta']."</option>"
        } 
        echo 
    "</select>"
    lupo

  9. #19
    grazie a tutti.
    appena posso li provo e vi faccio sapere.
    Buona domenica

  10. #20
    Scusa lupo ma

    if($row['citta'] == $row['p_citta'])

    non e' sempre vero, giacche' e' la condizione con cui fai la join?

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.