22. januar 2004 - 08:34Der er
7 kommentarer og 1 løsning
Form med button fanger ikke indtastede værdi
Hej eksperter
Jeg har en form (tilmelding til et nyhedsbrev), hvor jeg bruger en button med en onclick handler, der åbner et nyt vindue hvori der ligger et script der smider den indtastede e-mail i en tabel.
Mit problem er at scriptet der smider det i tabellen ikke fanger den indtastede værdi.
Min formular ser således ud:
<form method="post" action="" name="form1"> Indtast din e-mail og tilmeld dig nyhedsbrevet og få tilsendt nyheder. <input type="text" name="email" class="boxli"><br> <input type="button" name="OKMAIL" class="knapbl" value="Tilmeld" onClick="java script:window.openPopUp('mailadd.asp',10,10);"> </form>
og mit asp-script ser således ud:
<!-- #include file="include/db.inc" --> <% sql = "INSERT INTO Mailingliste (Email) VALUES ("&"'"&request.form("email")&"')" Conn.Execute(sql) %> <script language="JavaScript"> <!-- alert("Du er nu blevet tilføjet mailinglisten") window.opener.form1.submit(); window.close(); //--> </script>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Din form skal sende data... <form mothod="post" action="mailadd.asp" name="form1"> Din input skal være submit... <input type="submit" name="OKMAIL".....
Når du åbner mailadd.asp så smider den en post i databasen og en vil være tom fordi der ikke er sent data..
Du skal lave ASP koden på den side som du post'er til det vil sige den side som står i action delen i form tagen... Når du skriver action="" vil det være samme fil som formen ligger på så du skal laves ASP koden der sådan her:
<% if Request.servervariables("REQUEST_METHOD") = "POST" then %> <!-- #include file="include/db.inc" --> <% sql = "INSERT INTO Mailingliste (Email) VALUES ("&"'"&request.form("email")&"')" Conn.Execute(sql) End if %>
Vil godt anvende din løsning da der er mindst tilretning med den - men når jeg klikker på knappen får en fejl om at objektet ikke understøtter denne egenskab eller metode - hele den fil jeg inkluderer med formularen ser sådan ud:
<script language="JavaScript"> function mailadd(){ adr='mailadd.asp?adr=' + document.forms[0].email.value; window.openPopUp(adr,10,10); } </Script> <font size="1"> <form method="post" action="" name="form1"> Indtast din e-mail og tilmeld dig nyhedsbrevet og få tilsendt nyheder. <input type="text" name="email" class="boxli"><br> <input type="button" name="OKMAIL" class="knapbl" value="Tilmeld" onClick="mailadd();"> </form> </font>
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.