Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    menu a tendina dinamico

    ciao, ho un menu a tendina dinamico che prende i dati dal db non mi funziona la voce del menu che rimane selezionata dopo che l'utente l'ha scelta:

    <select name="id_corsi">
    <option value="" selected="selected">seleziona corso</option>
    <?php
    //compila dinamicamente la select
    while($row = mysql_fetch_object($sql)) {
    if ($row['id_corsi']=="$row->id_corsi") { echo "SELECTED"; } echo "<option value=\"$row->id_corsi\">$row->nome_corso</option>\n";
    }
    ?>
    </select>
    la riga dove credo ci sia l'errore è quella segnata in bold]

  2. #2
    Io ho provato a fare cosi e funziona prova ad adattre il mio sistema al tuo:

    Codice PHP:
    <form id="form1" name="form1" method="post" action="">
      <select name="select">
          <?php 
        
    while($result mysql_fetch_assoc($query)){
        
    $nome $result['alb_fName'];
        
    $id $result['alb_id'];
        echo 
    "$id<option value=\"$id\"";
        echo 
    ">$nome</option>";
        }
          
    ?>
      </select>
    </form>
    Ciao michel
    PHP THE BEST

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    l'ho adattato così:

    Codice PHP:
    <select name="id_corsi"> 
          <?php 
        
    while($result mysql_fetch_assoc($query)){ 
        
    $nome $result['nome_corso']; 
        
    $id $result['id_corsi']; 
        echo 
    "$id<option value=\"$row->id_corsi\""
        echo 
    ">$row->nome_corso</option>"
        } 
          
    ?> 
      </select>
    però così mi visualizza tutta la select non cliccabile sembra trasparente (come se fosse deselezionata)

  4. #4
    Non sono esperto ma prova cosi se va bene se no anchio sono fermo non saprei!
    Ci abbiamo provato heheh.

    Codice PHP:
     <?php 
        
    while($result mysql_fetch_assoc($query)){ 
        
    $nome $result['nome_corso']; 
        
    $id $result['id_corsi']; 
        echo 
    "$id<option value=\"$row->id_corsi\"";
        echo 
    "selected";
        echo 
    ">$row->nome_corso</option>"
        } 
          
    ?>
    Ciao Michel
    PHP THE BEST

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    niente purtroppo la select me la visualizza ancora inattiva.

    Grazie lo stesso per l'aiuto

  6. #6
    Forse ho risolto cosi;

    Codice PHP:
    <?php 
        
    while($result mysql_fetch_assoc($query)){ 
        
    $nome $result['nome_corso']; 
        
    $id $result['id_corsi']; 
        echo 
    "<option value=\"$row->id_corsi\""
        if(
    1=$id) echo " selected"// sleziona il primo record
        
    echo ">$row->nome_corso</option>"
        } 
          
    ?>
    Se va bene se no mi spiace aspettiamo qualcuno che sa rispondere al meglio

    Saluti Michel
    PHP THE BEST

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    mi da questo errore :

    Parse error: syntax error, unexpected '=' in /web/htdocs/www.sito.it/include_case2_mat_in_corsi.php on line 13
    sulla riga 13 ho questo:

    if(1=$id) echo " selected";

  8. #8
    ho sbagliato a scrivere, copia e incolla la mia riga!!!

    Codice PHP:
    if (1==$id) echo " selected=\"selected\""
    Speriamo che vadi, cosi in sostanza dovrebbe selezionarti il pimo record, ma non so se il metodo che ho scritto é corretto!!!

    Salui Michel
    PHP THE BEST

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ora l'errore non lo da più però la select risulta sempre essere inattiva.

    Non importa, grazie lo stesso

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.