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>
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.