Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178

    Piccolo dubbio <select>

    Ecco il problema:
    Codice PHP:
     <select name="categoria" >
      <?
    $query
    ="SELECT categoria 
    FROM sito_download_categorie"

    $result=mysql_query($query); 
    while(
    $row1=mysql_fetch_array($result)) 
    echo 
    "<option>".$row['categoria']."</option>"
    ?>
     </select>
    Questa query viene lanciata da un popup di modifica dove vengono visualizzati tutti i dati di un file.
    In pratica vengono estrapolati alcuni dati relativi ad un file in una pagina, dove l'utente può modificarli e rimandarli al db.
    Con quella query il select include tutte le categorie in cui può variare la scelta dell'utente per quel campo.

    La domanda è:
    Visto che nella pagina vengono caricati tutti i dati attuali del file in questione in attesa di modifica, come faccio a fare in modo che la categoria attuale del file sia in selected?
    Anticipo che la categoria sta in una tabella diversa da quella interrogata dalla query.

  2. #2
    prima di questa fai un'altra query per prendere la categoria attuale di quel file (oppure ti porti dietro la variabile in sessione se l'avevi già estratta prima)..

    a questo punto, poniamo che $curr_cat sia la categoria corrente....

    <select name="categoria" >
    <?
    $query="SELECT categoria
    FROM sito_download_categorie";
    $result=mysql_query($query);
    while($row1=mysql_fetch_array($result))
    {
    $selected = ($curr_cat == $row['categoria']) ? 'selected' : '';
    echo "<option $selected>".$row['categoria']."</option>";
    }
    ?>
    </select>

    cioè stampa il selected solo quando il ciclo stampa nella select la categoria corrente (altrimenti la variabile $selected resta una stringa vuota)



  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    Puntuale e preciso;
    grazie.

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.