Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Listbox con IF ... Then

    Vorrei fare una listbox che prenda i valori da DB, ma ho una condizione (IF.. THEN) per la quale se la variabile categoria esiste allora il valore della lisbox deve essere proprio quella ! I valori possibili della variabile "categoria" sono selezionabile tramite una serie di link del tipo pagina.asp?catecoria=...

    ... avete qualche idea ?

    codice -----------------------------------------------------------

    <select size="1" name="categoria" tabindex="4">
    <%
    IF categoria = "" THEN

    do until rs.eof %>
    <option value="<%=rs("categoria")%>"><%=rs("categoria")%> </option>
    <%
    rs.movenext
    loop
    end if
    %>
    </select>
    <%
    rs.close
    set rs = nothing
    conn.close
    set conn = nothing
    response.write(categoria)
    ELSE
    %>

    <option value='" &categoria& "' '" &categoria& "'</option>
    <%
    END IF
    %>

    -----------------------------

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    29
    scusami ma nn ho capito cosa vuoi...cerca di essere più kiaro nelle rikieste.noi nn siamo lì cn te e quindi nn sappiamo cosa stai facendo e cosa hai in mente di fare...

    grazie

  3. #3
    ... certo sarò chiarissimo:

    ho una listbox che attinge dati dal un DB caricando i valori tramite un recordset; nella pagina che comprende la listbox vi è una variabile chiamata categoria e che recupero da un'altra pagina tramite un request.QueryString( "categoria" ) da un'altra pagina.

    Questa variabile può essere VUOTA e allora la listbox recupera i valori dal recordset, in caso contrario il valore della variabile categoria sarà data alla listbox come parametro VALUE.

    Spero ora sia tutto chiaro !

    Martino

  4. #4
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    prova ad aggiungere, prima del codice che hai postato:
    codice:
    categoria=request.querystring("categoria")
    Buji

  5. #5
    ... non funziona ancora, anzi l'aggiunta non serviva inquanto avevo già recuperato all'inizio del codice la variabile con la stessa procedura:

    --------------- vedi pagina online -------------
    http://www.g-floriani.locale/istitut...T/bar_form.asp

    ---------------------------------------------------
    caricando la pagina la listbox si popola con i dati del DB nel campo categoria, e se all'indirizzo aggiungi ?categoria=Designer allora la listbox si modifica ma la ricerca non restituisce risultati.

    PS la listbox esegue la ricerca non appena scegli un valore (senza cliccare su INVIA - c'e uno script per farlo).

  6. #6
    correggo l'indirizzo esatto è:

    http://www.g-floriani.locale/istitut...categoria=Avon

    esempio con categoria aggiunta manualmente !

  7. #7

  8. #8
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Se vuoi ottnere che la combo si posizioni già sul nome che stai passando con il querystring puoi togliere quell'if che hai messo e scrivere il codice per la combo in questo modo:
    codice:
    <select name="xxxxx">
       <option value="<%=rs("categoria")%>"
                 <%if rs("categoria")=categoria then
                        response.write(" selected")
                 end if%>>
    </select>
    Buji

  9. #9
    ho modificato il mio codice:

    <select name="categoria">
    <option value="<%=rs("categoria")%>"
    <%
    if rs("categoria")=categoria then
    response.write("selected")
    end if %></select>

    ottengo questo messaggio caricando la pagina:

    Errore di compilazione di Microsoft VBScript error '800a03f6'

    Previsto 'End'

    /istituto/tecnologico/info/barbieMATT/bar_form.asp, line 78

  10. #10
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Originariamente inviato da infoturist
    ho modificato il mio codice:

    <select name="categoria">
    <option value="<%=rs("categoria")%>"
    <%
    if rs("categoria")=categoria then
    response.write(" selected")
    end if %>> </select>

    ottengo questo messaggio caricando la pagina:

    Errore di compilazione di Microsoft VBScript error '800a03f6'

    Previsto 'End'

    /istituto/tecnologico/info/barbieMATT/bar_form.asp, line 78
    Non hai messo la fine del tag option.
    Guarda il codice che ho postato prima...
    Buji

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.