Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Metodo OnChange e passaggio variabili

    Ciao.

    Ho questo codice che utilizza il metodo onchange per il caricamento di select dinamiche:
    codice:
    <%
    sql = "SELECT * FROM AnagrGestAutomezzi ORDER BY targa asc" 
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.Open sql, conn, 3, 3
    IDAutomezzo = rec("id")
    %>
            <select size="1" name="targa" onChange="window.document.location='pagina.asp?targa='+this.options[this.selectedIndex].value+'&IDAutomezzo=<%=IDAutomezzo%>';">
    
    <% targaSel = request.querystring("targa") %>    
    <option value="<%=targaSel%>"><%=targaSel%></option>
    
    <%
    If Not rec.EOF Then
    Do While Not rec.EOF
    %>
              <option value= "<% = Trim(rec("targa")) %>"><%  = Trim(rec("targa")) %></option>
    <%
    rec.MoveNext
    Loop
    End If
    rec.Close
    %>
            </select>
    Tra i dati che vorrei passare in querystring c'è anche l'idautomezzo che però si valorizza sempre come l'ultimo dei record inseriti, dove sbaglio?

    codice:
    pagina.asp?targa=RM67D09&IDAutomezzo=2

  2. #2
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Beh così come hai messo tu nella select prende il primo con l'utomezzo con la prima lettera della targa più piccola (es: AA 001 ER). è logico che ti prenda quello, tu cosa vorresti rivare? l'id dell'autemezzo di cui hai scelto la targa?
    una parola è poca e due sono troppe

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Si, esattamente.

  4. #4
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    allora devi fare così: concateni con un carattere che non sarà mai utilizzata ad esempio io uso sempre £ per unire la targa e l'id dell'automezzo.

    Es:

    <option value="<%=targaSel%>£<%=rec("id")%>"><%=targaSel%> </option>





    poi nell'altra pagina dove recuperi la stringa:

    <% targaSel = request.querystring("targa") %>


    arrTarga=Split(targaSel ,"£")

    targa=arrTarga(0)
    id=arrTarga(1)


    ok?
    una parola è poca e due sono troppe

  5. #5
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Si ok, ma continua sempre a passare l'ultimo degli ID.

    form:
    codice:
    <option value="<%=targaSel%>£<%=rec("id")%>"><%=targaSel%></option>
    processaform:
    codice:
    strTARGA = Request.Form("targa")
    
    strMyArray = Split(strTARGA, "£") 
    strTARGA = strMyArray(0) 
    strIDAUTOMEZZO = strMyArray(1) 
    
    response.write strIDAUTOMEZZO &"
    "
    response.write strTARGA &"
    "

  6. #6
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Grazie ho risolto in altro modo.
    Ciao

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.