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

    Come mantenere i dati del menu a tendina?

    Ho un problema. Nel codice che segue, dopo aver scelto un'opzione dal menu a tendina invio il dato al database e questo viene regolarmente salvato (ho già verificato). La volta successiva, rientrando nello stesso form, il dato torna sul valore "vuoto" senza richiamare quello del database. Dove sbaglio?
    Chiaramente il primo valore deve essere vuoto perché l'utente potrebbe voler non scegliere, ma se optasse, ad esempio, per la Francia, la volta successiva che rientra dovrebbe ritrovare il valore Francia, che poi può anche decidere di modificare!
    Grazie a tutti.

    <tr>
    <td height="6" width="355">Nazione</td>
    <td height="6" width="622"><select name="nazione" size="1">
    <option value=""<%If new_nazione = "" Then Response.Write(" selected") End If%>></option>
    <option value="Francia"<%If new_nazione = "Francia" Then Response.Write(" selected") End If%>>Francia</option>
    <option value="Italia"<%If new_nazione = "Italia" Then Response.Write(" selected") End If%>>Italia</option>
    <option value="Spagna"<%If new_nazione = "Spagna" Then Response.Write(" selected") End If%>>Spagna</option>
    </select></td>
    </tr>
    Schumi di Roma

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Non è chiaro se i dati delle nazioni che ti popolano il menù a tendina, sono nel db.
    Se non lo fai, il modo più semplice (non so se l'unico) è appunto inserire questi nel db ed eseguire lo schema che ti posto, sia per la insert che per la successiva modifica dei dati (nota: sono due pagine asp separate)


    codice:
      Insert
             <td class=testolabel width="91">
               Natura Giuridica:
             </td>
             <td colspan="3" width="441">
               <%
                 sqlparanatugiur = "SELECT codi_natu_giur,desc_natu_giur FROM paranatugiur where codi_natu_giur !=99 order by desc_natu_giur"
                 Set record = Server.CreateObject("ADODB.Recordset")
                 record.Open sqlparanatugiur , cn
               %>
               <select name="codi_natu_giur" class="campinull">
                 <option value="">....</option>
                 <% do while not record.eof %>
                 <option value="<%=record("codi_natu_giur")%>"> <%=record.Fields("desc_natu_giur")%>
    		      </option>
                 <% record.MoveNext
                    loop
                 %>
                </select>
     <%
               'chiudo
    	         record.Close
                set record = Nothing
                  %>
    
             </td>
    codice:
     Modifica 
           <tr>
             <td class=testolabel width="91">
               Natura Giuridica:
             </td>
             <td colspan="3" width="441">
    
               <%
                 sqlparanatugiur = "SELECT codi_natu_giur,desc_natu_giur FROM paranatugiur where codi_natu_giur !=99 order by desc_natu_giur"
                 Set record = Server.CreateObject("ADODB.Recordset")
                 record.Open sqlparanatugiur , cn
               %>
               <select name="codi_natu_giur" class="campinull"  onchange="javascript:f_modidati()">
                 <option value="">....</option>
                 <% do while not record.eof %>
                 <option value="<%=record("codi_natu_giur")%>" <%if cint(record("codi_natu_giur")) = cint("0"&rs("codi_natu_giur")) then response.write("SELECTED")%>> <%=record.Fields("desc_natu_giur")%>
    		      </option>
                 <% record.MoveNext
                    loop
                 %>
                </select>
               <%
               'chiudo
    	         record.Close
                set record = Nothing
                  %>

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Verifica cosa contenga la variabile "new_nazione".
    Probabile sia vuota e quindi dal db non la stai recuperando.

    Roby

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.