Avatar billede sublimegirl Nybegynder
11. juli 2003 - 11:37 Der er 7 kommentarer og
1 løsning

Sende 2 værdier fra 1 selectorbox?

Jeg har i en formular med forbindelse til en db en selectorbox som går ned og trækker nogle muligheder frem fra databasen (produktkategorier).

Nu har jeg lavet lidt om i databasen, og produktkategorierne ligger nu i to sprog. Derfor har jeg brug for at kunne sende to værdier til to kolonner (catcode og catcode_uk) i samme tabel, i stedet for en værdi til en kolonne (catcode).

Hvordan løser jeg den opgave i min formular? eller i mit aspscript?
Avatar billede cesil Nybegynder
11. juli 2003 - 11:56 #1
i din value laver du værdi1,værdi2

når du henter valuen kan du gøre det med en split
Avatar billede sublimegirl Nybegynder
11. juli 2003 - 12:12 #2
Men hvordan får jeg sendt den rigtige 'catcode_uk' fra formularen, når det kun er 'catcode' der ligger i selectoren?

Sådan er processen pt:

1) selectorboxen præsenterer kategorierne:
<select name="catcode">
<% set  rscat=db.execute("select catcode, catname, catname_uk from categories order by catname")
while not rscat.eof
if rscat("catcode")=catcode then %>
<option value="<%= rscat("catcode")%>" selected><%= rscat("catname")%> (<%=rscat("catname_uk")%>)
<% else %>
<option value="<%= rscat("catcode")%>"><%= rscat("catname")%> (<%=rscat("catname_uk")%>)
<%end if
rscat.movenext
Wend %>
</select>

2) produktet tilføjes i produkttabellen
sql="insert into products (name, name_uk, description, description_uk, catcode"
sql=sql & ") values ('" & valid_sql(name) & "','" & valid_sql(name_uk) & "','" & valid_sql(description) & "','" & valid_sql(description_uk) & "','" & valid_sql(catcode) & "')"
db.execute(sql)

Men hvordan får jeg både en værdi i kolonnen catcode og catcode_uk, når det kun er catcode der bliver sendt?
Avatar billede cesil Nybegynder
11. juli 2003 - 12:18 #3
Måske jeg ikke forstår dig helt. Her er mit forslag til det som jeg tror du er ude efter.

<select name="catcode">
<% set  rscat=db.execute("select catcode, catname, catname_uk from categories order by catname")
while not rscat.eof
if rscat("catcode")=catcode then %>
<option value="<%= rscat("catcode")%>,<%= rscat("catname_uk")%>" selected><%= rscat("catname")%> (<%=rscat("catname_uk")%>)
<% else %>
<option value="<%= rscat("catcode")%>,<%= rscat("catname_uk")%>"><%= rscat("catname")%> (<%=rscat("catname_uk")%>)
<%end if
rscat.movenext
Wend %>
</select>

tabel = split(request.form("catcode"),",")

sql="insert into products (name, name_uk, description, description_uk, catcode, catcode_uk"
sql=sql & ") values ('" & valid_sql(name) & "','" & valid_sql(name_uk) & "','" & valid_sql(description) & "','" & valid_sql(description_uk) & "','" & tabel(0) & "','" & tabel(1) & "')"
db.execute(sql)
Avatar billede sublimegirl Nybegynder
11. juli 2003 - 12:36 #4
hmm... smart.

Vil det sige, at hvis jeg anvender split-funktionen:
tabel = split(request.form("catcode"),",")

Så er dette nok til at det bliver delt op til tabellen:
'tabel(0) & "','" & tabel(1)'

Men hvordan ved den, at de to værdier skal ligge i kolonnenavnene catcode og catcode_uk i databasen?
Avatar billede cesil Nybegynder
11. juli 2003 - 12:41 #5
i din value i selectoren tildeler du jo værdierne i den rigtige rækkefølge.
Avatar billede sublimegirl Nybegynder
11. juli 2003 - 12:48 #6
ja da :) Jeg tester det lige.
Avatar billede sublimegirl Nybegynder
11. juli 2003 - 13:07 #7
æv, jeg har lige fundet ud af, at det slet ikke er det der er problemet. Mit problem er, at jeg skal have kædet catcode fra en tabel sammen med to navne som kommer ind med selectorboxen... før var det kun et navn det skulle kædes sammen med...
Avatar billede sublimegirl Nybegynder
11. juli 2003 - 13:15 #8
nå, men så fik jeg da lært hvordan jeg splitter informationer op i to :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB