Ciao a tutti.
Ho questo codice ASP:
codice:Function SELECTED(firstVal, secondVal) If cSTR(firstVal) = cSTR(secondVal) then SELECTED = " SELECTED" End If End Function sql = "SELECT " sql = sql & " data " sql = sql & " FROM " sql = sql & " tbl " sql = sql & " ORDER BY " sql = sql & " data DESC " Set rec = Server.CreateObject("ADODB.Recordset") rec.Open sql, cn if not rec.eof then <select size="1" name="data" onChange="window.document.location='pag.asp?data='+this.options[this.selectedIndex].value;"> <option>Seleziona Data</option> <% rec.MoveFirst Do While Not rec.EOF 'SE ESISTE UN RECORD CON LA DATA UGUALE ALLA DATI DI OGGI if rec("data") = Date() then %> <option value="<%=rec("data")%>" selected="selected"> <%=rec("data")%></option> <% else %> <option value="<%=rec("data")%>"<%=SELECTED(rec("data"), request.querystring("data"))%>> <%=rec("data")%></option> <% end if rec.MoveNext Loop %> </select> <% end if rec.Close set rec = Nothing cn.Close set cn = Nothing %>
In pratica quando nella tbl esiste un record data uguale alla data di oggi la select seleziona di default la data odierna, altrimenti non seleziona alcun valore nella select.
Il problema è che quando provo a selezionare da un'altra select prevista nella pagina ASP un valore qualsiasi, la data di oggi che appare selezionata nella select "data" non viene passata in querystring e la pagina va in errore.
Dove sbaglio?
Grazie---

Rispondi quotando