Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Problema select

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111

    Problema select

    ciao a tutti,
    sto realizzano un menù di selezione ecco il codice:
    codice:
    <SELECT NAME=categoria class="casella">
    <%
    
    set rs = Conn.Execute("select * from cat_link order by titolo")
    Do while NOT RS.EOF
    categoria = Trim( Request.Querystring ("titolo"))
    
      Selected = ""
      IF categoria = trim ( RS("titolo") ) then Selected=" SELECTED"
    
      Response.write "<OPTION" & Selected & " value="& rs("idcat_link")&">" & RS("titolo")
    
      RS.MoveNext
    Loop
    %>
    </SELECT>
    volevo che il campo selezionato fosse preso da un campo nel database (salvato in precedenza).

    E' una cosa possibile?

    Ciao e grazie

  2. #2
    certo ricordati però che poiché hai un ciclo quando valorizzi una variabile alla successiva iterazione la dovrai annullare altrimenti ti manterrà il valore che gli hai assegnato! quindi correggi il controllo con:

    if F categoria = trim ( RS("titolo") ) then
    Selected=" SELECTED"
    else
    Selected=""
    end if

    in questo modo la variabile sarà valorizzata SOLO quando il controllo sarà vero! e non da quel punto in poi come accadrebbe se nn metti l'else!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111
    Non mi funziona,
    mi seleziona sempre il primo valore
    io ho inserito così:

    codice:
    Selected = ""
      IF categoria = trim ( objRs("idcat_link") ) then 
      Selected=" SELECTED"
      else
      Selected = ""
      end if
    ' dove objRs("idcat_link") è l'ID della categoria che mi deve selezionare

  4. #4
    prova così:
    Response.write "<OPTION value="& rs("idcat_link")&" " & Selected & " >" & RS("titolo")
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111
    no... mi continua a visualizzare il primo dato:
    codice:
    <SELECT NAME=categoria class="casella">
          <%
    
    set rs = Conn.Execute("select * from cat_link order by titolo")
    Do while NOT RS.EOF
    categoria = Trim( Request.Querystring ("titolo"))
    
    
      IF categoria = trim ( RS("titolo") ) then 
      Selected=" SELECTED"
      else
      Selected = ""
      end if
      
      Response.write "<OPTION value="& rs("idcat_link")&" " & Selected & " >" & RS("titolo")
    
      RS.MoveNext
    Loop
    %>
        </SELECT>
    ho provato anche così:
    codice:
    <SELECT NAME=categoria class="casella">
          <%
    
    set rs = Conn.Execute("select * from cat_link order by titolo")
    Do while NOT RS.EOF
    categoria = Trim( Request.Querystring ("idcat_link"))
    
    
      IF categoria = trim ( objRS("idcat_link") ) then 
      Selected=" SELECTED"
      else
      Selected = ""
      end if
      
      Response.write "<OPTION value="& rs("idcat_link")&" " & Selected & " >" & RS("titolo")
    
      RS.MoveNext
    Loop
    %>
        </SELECT>
    ma niente lo stesso

  6. #6
    ma gli altri te li stampa?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111
    si, in tutti e due i casi... il problema è che mi seleziona il primo campo e non quello che effettivamente dovrebbe essere selezionato.

  8. #8
    togli la select e stampa così:
    <%
    categoria = Trim( Request.Querystring ("titolo"))
    set rs = Conn.Execute("select * from cat_link order by titolo")
    Do while NOT RS.EOF



    IF categoria = trim ( RS("titolo") ) then
    Selected=" SELECTED"
    else
    Selected = ""
    end if

    Response.write rs("idcat_link")&" " & Selected & " " & RS("titolo") "< br > "

    RS.MoveNext
    Loop
    %>

    ovviamente togli gli spazi nel BR e inoltre togli da dentro il ciclo la raccolta della query string!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111
    Ho trovato l'errore:
    inserisco il codice potrebbe servire a qualcuno
    codice:
    <SELECT NAME=categoria >
          <%
    
    set rs = Conn.Execute("select * from cat_link order by titolo")
    Do while NOT RS.EOF
    categoria = rs("idcat_link")
    
    'ObjRS è la connessione primaria al db
      IF categoria = ObjRS("idcat_link") then 
      Selected="SELECTED"
      else
      Selected = ""
      end if
      
      Response.write "<OPTION value="& categoria &" " & Selected & " >" & RS("titolo")
    
      RS.MoveNext
    Loop
    %>
        </SELECT>
    Grazie ancora

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111
    Volevo dire che adesso funziona

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.