Avatar billede aspbegynder Nybegynder
09. maj 2002 - 11:18 Der er 5 kommentarer og
1 løsning

Lille submit fejl

Hej

Jeg kan ikke finde ud af, hvorfor denne form, som submitter til den samme side, som den selv befinder sig på, ikke virker. Følgende bliver aldrig sandt, hvorfor der ikke kan blive indsat et element i databasen:

if Request.ServerVariables("REQUEST_METHOD") = "POST" then

HELE KODEN:
<!--#include file ="../database/databaseConn.asp"-->
<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
</head>

<body>

<blockquote>
  <blockquote>
    <blockquote>
      <blockquote>

<blockquote>

<form method="post" name="insert" action="insert.asp">
<br>
<fieldset style="padding: 2">
  <legend align="center">Indsæt ny artikel </legend>
&nbsp;<blockquote>
    <p>Titel <br>
  <input type="text" name="Titel" size="20"></p>
  <p>Forfatter<br>
  <input type="text" name="Forfatter" size="20"></p>
  <p>Beskrivelse<br>
  <input type="text" name="Beskrivelse" size="20"></p>
  <p>Filnavn<br>
  <input type="text" name="Filnavn" size="20"></p>
  <p>Sektion<br>
  <select size="1" name="Sektion">
  <option>Artikler</option>
  </select></p>
  <p>Emne<br>
  <select size="1" name="Emne">
  <option>Den menneskelige krise</option>
  </select></p>
  <p align="left"><input type="submit" value="Ok" name="Insert">&nbsp;
  <input type="reset" value="Annuller" name="Insert"></p>
  </blockquote>
  <p>&nbsp;</p>
  </fieldset></form>

  <p>&nbsp;</p>
</blockquote>

<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

    strSQL = "select * from ARTIKLER WHERE TITEL = '" & Request.form("titel") & "'"
    set rs = Conn.execute(strSQL)
    if rs.EOF then
          Session.LCID = 1030
          strSQL = "INSERT INTO ARTIKLER (titel, forfatter, beskrivelse, filnavn, sektion, emne, dato) VALUES ('" & Request.form("titel") & "','" & Request.form("forfatter") & "','" & Request.form("beskrivelse") & "','" & Request.form("filnavn") & "','" & Request.form("sektion") & "','" & Request.form("emne") & "','" & Now() & "')"
        set rs = Conn.execute(strSQL)
        response.write("OK")
    else
          response.write"<script>alert('Denne artikel eksisterer allerede!');</script>"
    end if
    Conn.close

    response.redirect ("oversigt.asp")
end if
%>

</body>

</html>
Avatar billede tipsen Nybegynder
09. maj 2002 - 11:43 #1
kan sammenligningen med "POST" være casesensitive, således at der rent faktisk står "post" i formularen?
Avatar billede aspbegynder Nybegynder
09. maj 2002 - 11:59 #2
Jeg har prøvet begge dele - virkede ikke - men jeg har i mellem tiden fundet ud af, at formen overhovedet ikke bliver submittet. Dette konstaterede jeg, da jeg flyttede asp-koden over på en anden side, hvortil jeg henviste og trykkede "ok". Browseren forblev på siden (jeg har trykke F5 efter at jeg lavede om på koden).

Jeg er dog kommet et lille skridt længere, fordi da jeg ændrede formen til at være en "get", så virkede det - dvs. at man bliver sendt videre til den ny-oprettede side (hvor asp-koden nu befinder sig).

Derved kunne man vel sige, at problemet er løst, men det er det bare ikke, fordi i dette tilfælde skal der helst anvendes en "post"-submit.

Hvorfor virker det med "get" og ikke med "post"?
Avatar billede tipsen Nybegynder
09. maj 2002 - 12:16 #3
sender du mere end 2000 tegn?
Avatar billede aspbegynder Nybegynder
09. maj 2002 - 12:17 #4
Nej
Avatar billede aspbegynder Nybegynder
09. maj 2002 - 12:22 #5
SUBMITTER FINT:
<form method="GET" name="insert" action="insert2.asp">
<br>
<fieldset style="padding: 2">
  <legend align="center">Indsæt ny artikel </legend>
&nbsp;<blockquote>
    <p>Titel <br>
  <input type="text" name="Titel" size="20"></p>
  <p>Forfatter<br>
  <input type="text" name="Forfatter" size="20"></p>
  <p>Beskrivelse<br>
  <input type="text" name="Beskrivelse" size="20"></p>
  <p>Filnavn<br>
  <input type="text" name="Filnavn" size="20"></p>
  <p>Sektion<br>
  <select size="1" name="Sektion">
  <option>Artikler</option>
  </select></p>
  <p>Emne<br>
  <select size="1" name="Emne">
  <option>Den menneskelige krise</option>
  </select></p>
  <p align="left"><input type="submit" value="Ok" name="Ok">&nbsp;
  <input type="reset" value="Annuller" name="Annuller"><font color="#004080"><INPUT border=0
                        src="../../images/KnapOk.gif" type=image name="I3" width="57" height="27" ></font></p>
  </blockquote>
  <p>&nbsp;</p>
  </fieldset></form>

SUBMITTER OVERHOVEDET IKKE - FORBLIVER PÅ DEN SAMME SIDE!?!?!?!?
<form method="POST" name="insert" action="insert2.asp">
<br>
<fieldset style="padding: 2">
  <legend align="center">Indsæt ny artikel </legend>
&nbsp;<blockquote>
    <p>Titel <br>
  <input type="text" name="Titel" size="20"></p>
  <p>Forfatter<br>
  <input type="text" name="Forfatter" size="20"></p>
  <p>Beskrivelse<br>
  <input type="text" name="Beskrivelse" size="20"></p>
  <p>Filnavn<br>
  <input type="text" name="Filnavn" size="20"></p>
  <p>Sektion<br>
  <select size="1" name="Sektion">
  <option>Artikler</option>
  </select></p>
  <p>Emne<br>
  <select size="1" name="Emne">
  <option>Den menneskelige krise</option>
  </select></p>
  <p align="left"><input type="submit" value="Ok" name="Ok">&nbsp;
  <input type="reset" value="Annuller" name="Annuller"><font color="#004080"><INPUT border=0
                        src="../../images/KnapOk.gif" type=image name="I3" width="57" height="27" ></font></p>
  </blockquote>
  <p>&nbsp;</p>
  </fieldset></form>
Avatar billede aspbegynder Nybegynder
09. maj 2002 - 12:44 #6
FUCK - NU HAR JEG FUNDET FEJLEN, PSW KAN IKKE HÅNDTERE "POST" SUBMIT!

Hvorfor kan den ikke 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