17. august 2005 - 15:50Der er
16 kommentarer og 1 løsning
Submit form registreres ikke
Jeg har denne form som jeg har brugt flere gange i andre projekter. Men denne gang kan jeg simpelthen ikke få den til at virke og nu har jeg højst sansynligt stirret mig blind på problemet.
På side 1 (nyvare.asp) har jeg denne form:
<form name="form1" method="post" action="nytEmne.asp" ENCTYPE="multipart/form-data"> <table width="60%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="28%" class="style12">Emne:</td> <td width="72%" height="30"><select name="Emne" id="Emne"> <% if data = True then while not rsNyVare.eof if cstr(rsNyVare("emne")) = cstr(request.QueryString("emne")) then %> <option value="<%=rsNyVare("emne")%>"><%=rsNyVare("emne")%></option> <% end if rsNyVare.movenext wend rsNyVare.moveFirst while not rsNyVare.eof if rsNyVare("emne") <> request.QueryString("emne") then %> <option value="<%=rsNyVare("emne")%>"><%=rsNyVare("emne")%></option> <% end if rsNyVare.movenext wend else while not rsNyVare.eof %> <option value="<%=rsNyVare("emne")%>"><%=rsNyVare("emne")%></option> <% rsNyVare.movenext Wend end if %> </select> <input type="submit" id="send" name="send" value="Nyt emne"></td> </tr> <tr> <td class="style12">Titel:</td> <td height="30"><input name="dato" type="text" id="dato" <%if data then response.write(" Value=""" & request.querystring("titel") & """") else %>Value="" ></td> </tr> <tr> <td class="style12">Beskrivelse:</td> <td height="30"><textarea name="tekst" id="tekst"></textarea></td> </tr> <tr> <td class="style12">Pris:</td> <td height="30"><input name="pris" type="text" id="pris" size="6"> <span class="style11">,-</span></td> </tr> <tr> <td class="style12">Billede:</td> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> <input name="billede" type="billede" id="billede" size="30"> </strong></font></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Indsæt"></td> </tr> </table>
tja, det skyldes jo så at du har if then og else på een linie, så er end if unødvendig, men jeg plejer nu at lave den alligevel, for overskuelighedens skyld.
Du har 2 submit-knapper i din form een med nyt emne, og en med indsæt når du trykker på "nyt emne" skal din side med nuværende kode kunne fange formfelternes værdi, når du trykker på indsæt, vil du også ryge til den næste side, men der er "nyt emne"-knappens value ikke submitted..... men ovenstående er du vel klar over?
Ja, når man trykker på indsæt, så skal man også komme til "nytemne.asp" hvor der så i stedet for "No data" vil være en kode der udfører nogle andre handlinger...
Der må være en bug der gør at denne kode ikke bliver eksekveret: <% if request.form("send")="Nyt emne" then %>
Problemet er at du sender formen som "multipart/form-data", også kan du ikke læse data med request.form. Derfor skal du have dit upload komponent med ind over.
fennec-> Det er første gang jeg arbejder med aspUpload, og kender ikke rigtig til det, men du har ret, når jeg fjerner multipart/form-data taggen, så virker det. Hvordan får jeg aspUpload inkluderet?
Angående ekstra formfelter kan man først trække dem ud EFTER man har kaldet "Save" funktionen. Filen skal altså gemmes før man kan få adgang til data fra formfelterne.
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.