Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    menu a tendina e variabile di sessione

    Forumisti nottambuli buonasera.

    Sto cercando di realizzare un form con annessa validazione e conservazione delle variabili in sessione. La mia domanda riguarda il menù a tendina.
    Per il momento l'ho scritta così ma vorrei sapere da voi che siete più esperti se si può accorciare in qualche modo. Confido come sempre in voi.

    Codice PHP:
    <?php  
    while ($row mysql_fetch_assoc($query_qualifica) ) {
      if (isset(
    $_SESSION['qualifica'])) { // se esiste la variabile di sessione cerco il suo valore
        
    if ($_SESSION['qualifica'] == $row['qualifica'])
            echo 
    "<option value=\"$row[qualifica]\" selected>$row[qualifica]</option>";        
        else            
            echo 
    "<option value=\"$row[qualifica]\">$row[qualifica]</option>";
          }
      else 
    // altrimenti se non esiste carico normalmente tutte le opzioni
        
    echo "<option value=\"$row[qualifica]\">$row[qualifica]</option>";                     
    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    La logica mi sembra quella corretta (forse la sola tra l'altro). Magari potevi condensare un po' la scrittura

    codice:
    echo("<option value=\"$row[qualifica]\"".(isset($_SESSION['qualifica']) ? ($_SESSION['qualifica'] == $row['qualifica'] ? " selected" : "") : "").">$row[qualifica]</option>");
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Originariamente inviato da Andrea1979
    La logica mi sembra quella corretta (forse la sola tra l'altro). Magari potevi condensare un po' la scrittura

    codice:
    echo("<option value=\"$row[qualifica]\"".(isset($_SESSION['qualifica']) ? ($_SESSION['qualifica'] == $row['qualifica'] ? " selected" : "") : "").">$row[qualifica]</option>");
    Non sapevo che si potesse annidare l'operatore ternario.
    Grazie mille Andrea, era proprio quello che volevo.

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.