21. marts 2004 - 18:16Der er
5 kommentarer og 1 løsning
Redigere post - præudfyldt drop-down
Hej (igen) - jeg vil gerne kunne redigere poster i min Db (access2000) vha. en formular hvor de forskellige felter til en given post er præudfyldte, man retter det relevante og kører med SUBMIT en update. Og voila - posten er rettet&opdateret i databasen. Jeg opbevarer nogle kategorier i en seperat tabel som så knyttes til den enkelte post via en drop-down box.
Når jeg skal rette en post via en præudfyldtformular kan jeg godt få drop-downboxen frem med de forskellige kategorier (bog, plakat, foto etc), men hvordan får jeg fokus på / valgt den værdi der hører til posten sådan at man ikke behøver at se på det felt hvis det er et andet man vil rette???
KODE:
Response.Write ("<p>Kategorien er <select type='text'")
dim kConn, kstrSql, krs, kstrKategori Set kConn = Server.CreateObject("ADODB.Connection") kconn.connectionstring="Provider=microsoft.Jet.OLEDB.4.0;" kconn.connectionstring=kconn.connectionstring & "Data Source=C:\Inetpub\databaser\russisk3.mdb;" kConn.Open
'her hentes tabellens indhold kstrSQL = "Select * From T_kategori order by Kategori, Kategori" Set krs = kConn.Execute(kstrSQL)
if kstrKategori = '**der hvor du har fået din kategori** then response.write " selected" end if
response.write ">" & kstrKategori & "</option>"
krs.MoveNext Loop
kConn.Close Set kConn = Nothing Response.Write ("</select") %>
Mener du at du laver en drop down. når man vælger et element i den, skrifter siden... Efter siden skifter vil du så have valgt den værdi i din dropdown. Så skal du rette i denne linie:
if kstrKategori = '**der hvor du har fået din kategori** then og så skal du udskrifte alt det her: '**der hvor du har fået din kategori** med fx. request.querystring("kategori") etc.
Formularens felter er på forhånd udfyldte med data fra én post i en DB. Ét felt udfyldes vha en dropdown - kategorier. Disse optræder alfabetisk - bog, foto, grafik, plakat etc. Hvordan får jeg fokus til at stå på plakat allerede ved indlæsningaf siden - når posten ellers er en plakat? Hvis jeg ikke gør noget står den jo altid ved første valgmulighed - bog hér i dette tilfælde.
Jeg har kategorien i mit recordsæt rs("Kategori")
Dette nærmer sig i virkeligheden et HTML-spørgsmål....
Do while (Not krs.EOF) 'Kategori tilknyttes kstrKategori = krs("Kategori") response.write ("<option value='" & kstrKategori ) if kstrKategori = rs("Kategori") then response.write (" selected " & "'>") end if
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.