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

    mantenimento dati nella select

    Salve a tutti. Il mio problema si pone su una pagina visualizza.php in cui ho una select che si aggiorna dinamicamente tramite db sql. Fin qui tutto bene e funziona pure la ricerca e la visualizzazione nella stessa pagina che effettua dopo aver scelto il value dalla select.

    Codice PHP:
    <form name="selpv" method="POST" action="visualizza.php">
     <select name="sel" id="sel"> 
    <option value="">Seleziona...</option> 
    <option value="">----------</option> 
    <option value="tutti">Tutti</option> 
    <option value="">----------</option>
    <?php // richiamo la connessione al db require 'connessione.php'; 
    $sql "SELECT * FROM pvendita order by nome ";
     
    $ris mysql_query($sql); 
    while(
    $row mysql_fetch_array($ris))
    { echo 
    "<option value=\"".$row['id_pv']."\">".$row['nome']."</option>\n"; } ?>
     </select>
     <input type="submit" value="Visualizza"/>
    </form>
    Il problema sta solo nel fatto che quando premo il tasto visualizza il valore della select ritorna su "Seleziona..." mentre io voglio che rimanga sul valore che ho scelto. Come faccio a fare ciò?? ovviamente mantenere questo dato mi serve solo quando premo il submit e quindi una volta che io chiudo la finestra deve ritornare sul valore di default. Qualcuno mi ha detto che devo usare le sessioni ma non so come fare...Qualche aiuto??

  2. #2
    Prendi spunto da questo:

    Codice PHP:
    <form name="selpv" method="POST" action="visualizza.php">
        <select name="sel" id="sel"> 
            <option value="">Seleziona...</option> 
            <option value="">----------</option> 
            <option value="tutti">Tutti</option> 
            <option value="">----------</option>
            <?php // richiamo la connessione al db require 'connessione.php';
                
    $sel "";
                if (isset(
    $_POST['sel'])) {
                    
    $sel $_POST['sel'];
                }
                
    $sql "SELECT * FROM pvendita order by nome ";
                
    $ris mysql_query($sql); 
                while (
    $row mysql_fetch_array($ris)) {
                    
    $selected "";
                    if (
    $row['id_pv'] === $sel) {
                        
    $selected "selected";
                    }
                    echo 
    "<option value=\"".$row['id_pv']."\" $selected >".$row['nome']."</option>\n"
                }
            
    ?>
        </select>
         <input type="submit" value="Visualizza"/>
    </form>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Grazie 1000 funziona proprio come lo volevo io. Grazie ancora

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.