16. april 2002 - 09:07Der er
49 kommentarer og 1 løsning
radioknapper...
Jeg her en side, hvor der en sql-sætning, som trække en bestemt kolonne ud fra min database....
Så har jeg en administration-side, hvor der er 6 radioknapper....Alt efter hvilken radioknap man vælger i administrationen, så skal sql-sætningen på min website ændres til at udskrive en anden kolonne.....???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<% If Request.QueryString("gem") = "nu" Then Set rs = Server.CreateObject("ADODB.Recordset") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("mdb/db.mdb") SQL = "SELECT * FROM style"
rs.Open SQL, Conn, 1, 2, 3, 4, 5, 6 If Request.Form("1") <> "" Then rs("design_01") = Request.Form("1") End If If Request.Form("2") <> "" Then rs("design_02") = Request.Form("2") End If If Request.Form("3") <> "" Then rs("design_03") = Request.Form("3") End If If Request.Form("4") <> "" Then rs("design_04") = Request.Form("4") End If If Request.Form("5") <> "" Then rs("design_05") = Request.Form("5") End If If Request.Form("6") <> "" Then rs("design_06") = Request.Form("6") End If End If %>
radio buttens skal havde samme name.. så det valuen du skalændre ned gennem koden. Valuen ville jeg sætte til enten kolonne navnet eller en simpel numemr række 1,2,3,4,5 osv og så i asp kode lavet tallet (1,2,3) om til et tabel navn.
Hvis du kun skal udskrive den kolonne som er valgt via radiobutton + nogle andre vil jeg gære som jeg skrev før:
strSQL="SELECT " & request.form("feltiDB") & ", ANDET_FELT FROM tabel" ser rs = connection.executte(strSQL)
response.write "Data fra kolonne " & request.form("feltiDB") & " + ANDET_FELT:<br>" do while not rs.EOF response.witre rs(0) & " : " & rs("ANDET_FELT") & "<br>" rs.movenext loop ><input type="radio" name="radiobutton" value="3">
lenn>> Ja der er et par små stave fejl i det :) Det var også mere et eks på en metoden end copy-paste kode det første jeg viste. Men jeg håber det går.
Så virker det til dels.....den uskriver bare navnet på kolonnen?? hvordan kan det være? og ikke resten??....ja den skulle jo egentlig ikke udskrive navnet på kolonnen....
' ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection") ' Husk at angive den rigtige sti til din database DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb") ' Åben databaseforbindelsen Conn.Open DSN
strSQL="SELECT " & request.form("feltiDB") & " FROM style " set rs = conn.execute(strSQL) %>
<% response.write "Data fra kolonne " & request.form("feltiDB") & "<br>" if NOT rs.EOF then do while not rs.EOF response.witre rs("" & request.form("feltiDB")) & "<br>" rs.movenext loop else Response.write "Ingen Data" end if
Det er til at vælge design på websitet, problemet er at den ikke husker det til næste gang man går ind på siden. Som det er nu skal man starte ud fra admin.asp ??.....kan det ikke laves??
Du vil have at jeg skal egentlig skal lave en kolonne mere, som bliver udskret på websitet, men alt efter hvilken radio, man har valgt, så gemmer den det i den kolonne??
på den side hvor man vælger skal du så lave en en SQL som hendter opsætningen for designet...
strSQL = "SELECT designConfig FROM tabel;" set rs = conn.execute(strSQL)
og for hver radio kanp skal du såtjekke om den er valgt som default opsætning...
<input type="radio" name="feltiDB" value="design_06" <% if rs("designConfig") = "design_06" then response.write " selected" end if %> > <--- den sidste > er den som hre til <input...
<tr> <td><input type="radio" name="feltiDB" value="design_01" <% if rs("designConfig") = "design_01" then response.write " selected" end if %> > Design 01</td> <td><input type="radio" name="feltiDB" value="design_02" <% if rs("designConfig") = "design_02" then response.write " selected" end if %> > Design 02</td> <td><input type="radio" name="feltiDB" value="design_03" <% if rs("designConfig") = "design_03" then response.write " selected" end if %> > Design 03</td> </tr>
<tr> <td><input type="radio" name="feltiDB" value="design_04" <% if rs("designConfig") = "design_04" then response.write " selected" end if %> > Design 04</td> <td><input type="radio" name="feltiDB" value="design_05" <% if rs("designConfig") = "design_05" then response.write " selected" end if %> > Design 05</td> <td><input type="radio" name="feltiDB" value="design_06" <% if rs("designConfig") = "design_06" then response.write " selected" end if %> > Design 06</td> </tr>
<tr> <td colspan="3" height="20"><input type="submit" name="enter" value="send"></td> </tr>
Er der kun en som kan vælge desig? eller er der mange foskellige side/brugere som kan vælge design. Du skal nok lave en ny tabel i databasen som indeholder kolonnen configDesign...
tabel: designSetup kolonne: ConfigDesign
denne tabel vil så kun indeholde En record med design configrationen.
tabel: designSetup kolonne: ConfigDesign : tekst kolonne: username : tekst
lig dette ind som default; design_03 : admin
i den kode som viser kolonne somer valgt:
<% DIM rs
' ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection") ' Husk at angive den rigtige sti til din database DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb") ' Åben databaseforbindelsen Conn.Open DSN
strSQL="SELECT " & request.form("feltiDB") & " FROM style " set rs = conn.execute(strSQL) %>
<% if NOT rs.EOF then do while not rs.EOF response.witre rs("" & request.form("feltiDB")) & "<br>" rs.movenext loop else Response.write "Ingen Data" end if
strSQL="UPDATE designSeteu SET designConfig='"& request.form("feltiDB") & "' WHERE username='admin'" conn.execute(strSQL)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.