Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Passa sempre il medesimo IDUtente

    Ciao.

    Vorrei con questo codice selezionare un valore da una select e "riempire" automaticamente altri campi di un form a secondo della scelta eseguita nella prima select:
    codice:
     <%             
    
    'RIEMPIMENTO DELLA PRIMA SELECT  
    sql = "SELECT * FROM MyTab where campo = true ORDER BY id asc" 
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.Open sql, conn, 3, 3
    %>
            <select size="1" name="lista" onChange="window.document.location='stessapagina.asp?lista='+this.options[this.selectedIndex].value;">
    
    <% lista = request.querystring("lista") %>    
    <option value="<%=lista%>"><%=lista%></option>
    
    <%
    If Not rec.EOF Then
    Do While Not rec.EOF
    IDUtente = rec("id")
    %>
              <option value= "<% = Trim(rec("lista")) %>"><%  = Trim(rec("lista")) %></option>
    <%
    rec.MoveNext
    Loop
    End If
    %>
            </select>                      
                          
       <%
      
    'ESTRAZIONE DATO ASSOCIATO AL VALORE DELLA SELECT LISTA
    
    strSql = "SELECT * FROM myTab WHERE id = "&IDUtente
    response.write strSQL:response.end
    rec.Open strSql, conn, 3, 3
    %>
    Ma la query restituisce sempre IDUtente 1, qualunque sia il valore selezionato dalla select "lista".

    Dove sto sbagliando?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Presumibilmente e' l'ultimo nel recordset... dato che tu fai:

    Do While Not rec.EOF
    IDUtente = rec("id")

    e quindi alla fine del ciclo... conterra' l'ultimo

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.