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

    Select list dinamica collegata a db

    Ciao a tutti,
    vorrei dovrei creare una select list dinamica collegata ad un db, in cui visualizzo le quantità di un articolo. Attualmente il codice mi visualizza nella lista solo la quantità finale, esempio disponibilità = 5 articoli nella lista viene visualizzato solo il valore 5, invece vorrei venissero visualizzati i valori da 1 a 5, come posso fare?
    ecco il codice:

    sqlMenu = "SELECT IsInStock FROM tblElements WHERE ElemID = 1"
    set rsMenu = server.CreateObject("ADODB.Recordset")
    rsMenu.Open sqlMenu, conex

    Do While NOT rsMenu.EOF
    %>
    <option><%=(rsMenu.Fields.Item("IsInStock").Value) %></option>
    <%
    rsMenu.MoveNext
    Loop
    rsMenu.Close
    Set rsMenu = Nothing

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sqlMenu = "SELECT IsInStock FROM tblElements WHERE ElemID = 1"
    set rsMenu = server.CreateObject("ADODB.Recordset")
    rsMenu.Open sqlMenu, conex
    if not rsMenu.EOF then
    IsInStock = CLng(rsMenu("IsInStock"))
    else
    IsInStock = 0
    end if
    rsMenu.Close
    set rs.Menu = nothing
    
    if IsInStock > 0 then%>
    <select name="quantita">
    for x = 1 to IsInStock%>
    <option><%=x%>><%=x%></option>
    <%next%>
    </select>
    <%end if%>
    Roby

  3. #3
    Ottimo!! Grazie Roby!
    Ho leggermente rittoccato il tuo codice in modo tale che mi venisse selezionato il valore relativo alla quantità scelta:

    sqlMenu = "SELECT IsInStock FROM tblElements WHERE ElemID = " & elemID
    set rsMenu = server.CreateObject("ADODB.Recordset")
    rsMenu.Open sqlMenu, conex
    if not rsMenu.EOF then
    IsInStock = CLng(rsMenu("IsInStock"))
    else
    IsInStock = 0
    end if
    rsMenu.Close
    set rsMenu = nothing

    if IsInStock > 0 then%>
    <select name="id<%= TempCartID %>" onChange="recalc()" onBlur="javascript:recalc()">
    <%for x = 1 to IsInStock
    If x = itemQty Then
    %>
    <option selected="selected"><%=x%></option>
    <%Else%>
    <option><%=x%></option>
    <%End If%>
    <%Next%>
    </select>
    <%
    End If


  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Così però non passi il valore dell'option...

    Roby

  5. #5
    a me sembra che giri bene.. il valore dell'option passa... :master:

  6. #6
    ...mi sa che ha ragione Roby_72....

    quando crei l'option nel ciclo, devi creargli anche la proprietà "value"...se non quando richiami il valore dell'input, non trova niente...

    <option value="<%=valore%>"><%=nome%></option>

    ....

  7. #7
    Ciao ale_1976,
    ok si può essere, ma nel mio caso non ho bisogno di passare il valore del select forse per quello che non mi ha creato problemi.
    Grazie per i vostri preziosissimi aiuti.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.