Avatar billede sth Novice
03. november 2003 - 22:53 Der er 4 kommentarer og
1 løsning

dynamisk request.form

Hvordan er det nu lige man laver en dynamisk request.form(X) hvor X er dynamisk

eks.

valgmulighederne  hentes fra en db, dette kunne se sådan ud:

Antal:</b> <input maxLength="1" name="<%=catalogID%>" size=1 value="0">
hvor catalogID er hentet fra db'en

nu trode jeg så at jeg kunne finde hvad der var valgt med en kode der ligner denne:

SQLstmt ="SELECT * from products WHERE cdateavailable >="& dato & " and csite="&Request.QueryString("site")

Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
      DO WHILE NOT rs.EOF
        catalogID        = rs("catalogID")
        cname            = rs("cname")
                if     request.form(catalogID)>0 then
                antal=request.form(catalogID)
                Response.Write " Du har valgt at bestille" & antal & " af "& cname & "<BR>"
                else
                end if
      rs.MoveNext
      LOOP
conn.Close
Set conn = nothing
Set SQLstmt = nothing


men det kan man ikke, jeg får fejl ved denne linie:
if     request.form(catalogID)>0 then
Avatar billede eagleeye Praktikant
03. november 2003 - 22:57 #1
Hvis CatelogID er et tal så prøv at sætte "" & ind foran i Request.Form eller vil den ikke tage værdien for eksempelvis 5 men det 5 element i request.from
Sådan her:


              if    request.form("" & catalogID)>0 then
                antal=request.form("" & catalogID)
                Response.Write " Du har valgt at bestille" & antal & " af "& cname & "<BR>"
                else
                end if
Avatar billede eagleeye Praktikant
03. november 2003 - 23:06 #2
Måske du også er nød til at sætte int omkring request.form i if sætningen..:
Vil der altid stå et tal i formen ?

if Int(request.form("" & catalogID))>0 then
Avatar billede cpufan Juniormester
03. november 2003 - 23:11 #3
Hvis de hentes fra din form:

if    request.form("catalogID")>0 then
                antal=request.form("catalogID")

Men det ser unægtelig ud som om at catalogID og cname er lavet om til en variabel der får sin værdi fra en db
så må det jo hedde:
if catalogID<>0 then
Response.write "Du har valgt at bestille " & catalogID & " af " & cname & "<br>"
Avatar billede cpufan Juniormester
03. november 2003 - 23:14 #4
måske denne, hvis værdien er null

if catalogID<>0 AND catalogID <> NULL then
Avatar billede sth Novice
03. november 2003 - 23:22 #5
Jeg skal i send jeg havde ikke lavet en form !!!!!
men det var dit første bud der virkede

Tak for det
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