Avatar billede dtm Nybegynder
11. marts 2002 - 13:14 Der er 10 kommentarer og
1 løsning

tom database....

Tjek dette:

http://www.dlaursen.dk/mail/form.asp


Form.asp:

<form id=frm>
<input type=text id=name value="Navn" onclick="this.value=''"><br>
<input type=text id=email value="E-mail" onclick="this.value=''">
<input type="button" id="submit" value="Send"><br>
</form>
<script language=Jscript>
function launch(){
    void(window.open('tilmeld.asp?name=' + document.getElementById("name").value + '&email=' + document.getElementById("email").value,null, 'left=50, top=50, menubar=0, resizable=0, scrollbars=0,status=0,toolbar=0,height=200,width=200'))
}
document.getElementById("submit").onclick = launch;
</script>


tilmeld.asp:

<% @Language = "VBScript" %>

<HTML>
<HEAD>
<TITLE>Tilmelding</TITLE>
</HEAD>

<BODY>
<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("mail.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>

<%
navn=Request.Form("navn")
email=Request.Form("email")

sql="insert into mail (navn,email) values ('"& navn &"','"& email &"');"

Conn.execute(sql)
%>

<center>Mailen er tilmeldt!<br><br>
Du får besked når<br>siden er klar..</center>


</body>
</html>

-------------------------
Når man så trykker ok, så skriver den godt nok at den er sendt.....Men downloader jeg databasen, er den tom, dog kan jeg se at den laver flere id'er, der er bare ingen navn og e-mail deri??? Hvad er da mon galt..??

DTM
Avatar billede erikjacobsen Ekspert
11. marts 2002 - 13:19 #1
navn=Request.Querystring("navn")
email=Request.Querystring("email")
Avatar billede delwin Nybegynder
11. marts 2002 - 13:22 #2
din form sender dataen afsted som en GET statement.. så dit script modtager det ikke på den måde du har skrevet..

du skal skrive:

navn=Request.QueryString("navn")
email=Request.QueryString("email")

istedet for

navn=Request.Form("navn")
email=Request.Form("email")

i tilmeld.asp
Avatar billede delwin Nybegynder
11. marts 2002 - 13:23 #3
Request.Form() er kun til forme der bruger METHOD="POST"
Avatar billede krisbjoern Nybegynder
11. marts 2002 - 13:27 #4
Øhhh...
Du mangler jo nok et NAVN til dit input felt.
Ellers kan jeg ikke rigtig se hvordan du kan hente data'ene med
request.form("navn_på_felt").

Din Value skriver jo bare en tekst IND i input feltet når siden loades.

Du skal tilføje et NAME="email" og NAME="navn" for at det virker.

Se her:
<form id=frm>
<input type=text id=name value="Navn" NAME="navn" onclick="this.value=''"><br>
<input type=text id=email value="E-mail" NAME="email" onclick="this.value=''">
<input type="button" id="submit" value="Send"><br>
</form>

Og husk at det er CASESENSITIVE så der skal være overensstemmelse mellem *** Request.Form("email") OG <INPUT TYPE="text" NAME="email"> ***


Venligst
Kristian Bjørn
Avatar billede dtm Nybegynder
11. marts 2002 - 13:32 #5
Fint, har lige gjort som i skriver. Nu ligger den e-mail'en i databasen, bare ikke navnet??

Kan det have noget at gøre med at der er flere ting der kaldes for "navn"??

DTM
Avatar billede krisbjoern Nybegynder
11. marts 2002 - 13:48 #6
JA!
Prøv at ændre navn til
<INPUT TYPE NAME="B-navn"> &
request.form("B-navn")

Venligst
Kristian Bjørn
Avatar billede dtm Nybegynder
11. marts 2002 - 13:57 #7
det hjælper heller ikke..... :-(

DTM
Avatar billede erikjacobsen Ekspert
11. marts 2002 - 13:58 #8
I dit oprindelige skriver du ...tilmeld.asp?name=' + ...
og henter det som "navn". Så du kan f.x bare ændre
det til  ...tilmeld.asp?navn=' + ...
Avatar billede dtm Nybegynder
11. marts 2002 - 14:01 #9
Det lykkedes......TAK Erik Jacobsen!!!

DTM
Avatar billede dtm Nybegynder
11. marts 2002 - 14:07 #10
Nogen der har en idé til hvordan så nemmest for fat i alle e-mail-adresserne, når man så skal til at sende et nyhedsbrev ud??. Man kan jo ikke bare kopiere kolonnen over i e-mailprogrammet???

DTM
Avatar billede erikjacobsen Ekspert
11. marts 2002 - 14:13 #11
Du trækker emailadresserne ud med en select sætning,
løber dem igennem med en while løkke (som man plejer at
gøre) og

1) Enten sende én mail til hver (adressen i To: feltet)
2) Bygger en liste op med komma eller semikolon imellem
    (adresserne i Bcc: feltet)

...du bruger vel JMail eller lignende

(Det er der spurgt om før på eksperten.dk)
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