Avatar billede bramsing Nybegynder
29. november 2004 - 14:49 Der er 15 kommentarer og
1 løsning

Hvad går galt.. select value request.form("select")

Hejsa..

Jeg har en select som henter sine options fra en database...

Jeg skal så have den til at gemme den valgte option i en anden database... Men den sender kun blank afsted....

<snip>

<select name="gruppen" size="4" id="gruppen">
<%Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db/master.mdb")
Conn.Open DSN
strSQL1 = "SELECT * FROM gruppe ORDER BY gruppe ASC"
Set rs1 = Conn.Execute(strSQL1)
do while not rs1.eof%>
<option value="<%=rs1("gruppe")%>"><%=rs1("gruppe")%></option>
<%rs1.movenext
loop%>
</select>

</snip>

<snip>

if mode = "upload" then
'session("grupper") = Request.Form("gruppen")
    if session("tr") <> "ok" then
    response.Redirect("default.asp")
    else
        Set Upload = server.CreateObject("Persits.Upload")
        Upload.SetMaxSize 61000, True
        On Error Resume Next
        Upload.save
        For Each File in Upload.Files
        File.SaveAsVirtual "../db/images/" & File.FileName
        Next
        If Err.Number = 8 Then
          Response.Write "Your file is too large. Please try again."
        Else
        If Err <> 0 Then
          Response.Write "An error occurred: " & Err.Description
        else
session("filnavn") = File.FileName
Const saadOpenKeyset1 = 1
Const saadLockOptimistic1 = 3
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/master.mdb") & ";UID=admin;PWD=;"
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From billede"
rs.Open strSQL, Conn, saadOpenKeyset1, saadLockOptimistic1
rs.AddNew
rs("gruppe") = request.Form("gruppen")' session("grupper")
rs("sti") = "db/images/" & session("filnavn")
rs.update
session("grupper") = ""
session("filnavn") = ""
response.Redirect("default.asp?mode=logget_in")

</snip>
Avatar billede ellebaek Nybegynder
29. november 2004 - 14:51 #1
når du siger at den kun sender tomt afsted..

Mener du så at selecten er tom, eller at når du sætter ind i din anden database at den er tom..?
Avatar billede bramsing Nybegynder
29. november 2004 - 14:54 #2
Resultatet fra det selectede option i den nye database er tom...
Avatar billede ellebaek Nybegynder
29. november 2004 - 14:55 #3
hmm...

men den sætter stien ind..?
Avatar billede bramsing Nybegynder
29. november 2004 - 14:56 #4
Ja...
Avatar billede ellebaek Nybegynder
29. november 2004 - 14:57 #5
okay...

så er det din form der er noget i vejen med..

er du sikker på at select er omfattet af den form der sender dataene videre..?
Avatar billede bramsing Nybegynder
29. november 2004 - 14:59 #6
Øhh... Ja....

<snip>

            <form name="billede" method="post" action="default.asp?mode=upload" enctype="multipart/form-data">
              <strong>UPLOAD BILLEDER</strong><br>
              Find Billedet p&aring; computeren:<font color="#FF0000"> (Max 40
              KB)</font><br>
              <span class="style4">(Det anbefales at billedet mindst er 250 pixels bred
              og max 260 pixels) <br>
              </span>
              <input tabindex="8" type="file" name="sti">
              <br>
              V&aelig;lg hvilken gruppe hvor billedet skal vises:<br>
              <select name="gruppen" size="4" id="gruppen">
                <%Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db/master.mdb")
Conn.Open DSN
strSQL1 = "SELECT * FROM gruppe ORDER BY gruppe ASC"
Set rs1 = Conn.Execute(strSQL1)
do while not rs1.eof%>
                <option value="<%=rs1("gruppe")%>"><%=rs1("gruppe")%></option>
                <%rs1.movenext
loop%>
              </select>
              <br>
              <input tabindex="9" type="submit" name="Submit3" value="upload">
            </form>

</snip>
Avatar billede ellebaek Nybegynder
29. november 2004 - 15:02 #7
hmm..

prøv lige på din mode=upload side at skrive det her:
<%
for each item in request.form
response.write item & vbtab & request.form(item) & "<br>"
next
response.end
%>

det skal stå som det første på siden..
Og så post resultatet herinde..!
Avatar billede bramsing Nybegynder
29. november 2004 - 15:05 #8
Der kommer ingen ting...
Avatar billede ellebaek Nybegynder
29. november 2004 - 15:34 #9
Slet ikke noget som helst..??

Hmm..!
det er så rigtig mystisk, for den burde mindst returnere submit3 med værdien upload.

det forstår jeg godt nok ikke så..!
Avatar billede bramsing Nybegynder
29. november 2004 - 15:38 #10
Det er ikke fordi det er en Multipart/form-data form ???
Avatar billede bramsing Nybegynder
29. november 2004 - 15:40 #11
Når jeg fjerner multipart/form-data fra formtypen og køre koden igennem igen så får jeg følgnede:
Item: sti
Item: gruppen Dyrhaven - Sommer 2004
Item: Submit3 upload
Avatar billede bramsing Nybegynder
29. november 2004 - 15:42 #12
Men så virker min imageupload ikke....
Avatar billede ellebaek Nybegynder
29. november 2004 - 15:49 #13
den skal også kunne køre på begge dele...!

Det skal ikke gøre noget at du har multiparh/form-data med..

Men tror jeg har luret problemet..

Prøv at skrive sådan her i din database indsættelse..
rs.AddNew
rs("gruppe") = Upload.Form("gruppen")' session("grupper")
rs("sti") = "db/images/" & session("filnavn")
rs.update
Avatar billede bramsing Nybegynder
29. november 2004 - 15:53 #14
BINGO !!!! Så skete der noget... Tak for kampen.... Lægger du et velfortjent svar så slipper jeg nogle point :-)
Avatar billede bramsing Nybegynder
29. november 2004 - 17:19 #15
øhh.. ellebeak ?? Vil du ikke lægge et svar så jeg kan lukke spørgsmålet igen ??
Avatar billede bramsing Nybegynder
29. november 2004 - 17:50 #16
Jeg lægger et svar for at kunne lukke spørgsmålet ellebeak... Ser du først beskeden efter spørgsmålet er lukket så siger du bare til så opretter jeg et nyt til dig...
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