Avatar billede skywalkerdk Nybegynder
10. september 2002 - 11:20 Der er 8 kommentarer

Fejl ved POST Form

Hvorfor nægter form'en partout at sende InpEmail så jeg kan requeste den?.. Jeg får bare en tom variabel uanset hvad jeg gør..!?

(bemærk jeg har remmet nogle af linierne ud)

~Thomas

    <%
    '---------------------------------------------------------------------
    case "mailsubmit"
    '---------------------------------------------------------------------
%>
    </head>
    <body background="mainbottom.jpg" bgproperties=fixed><p>
<%
'    strEmail = request.form("InpEmail")
    response.write "-" & request("InpEmail")
'    BDBConnect
'    SQL = "SELECT * FROM Mail WHERE MailAdresse = '"&request("strEmail")&"';"
'    Set RS = BDB.Execute(SQL)
'   
'    if RS.Eof or RS.Bof then
'        SQL = "INSERT INTO Mail (MailAdresse) values ('" & request("strEmail") & "');"
'        response.write "Din e-mail adresse er tilføjet til mailinglisten."
'    else
'        SQL = "DELETE * FROM Mail WHERE Mailadresse = "&request("strEmail")&";"
'        response.write "Din e-mail adresse er slettet fra mailinglisten."
'    end if
'    response.write SQL
'    BDB.Execute(SQL)
%>
    </p></body>
    <%
    case else
    %>
    </head>
    <body background="mainbottom.jpg" bgproperties=fixed>
    <p>Tilmeld dig vores mailinglist hvis du ønsker at få besked om nye varer, tilbud mv.<br><br>
    Du afmelder dig let ved at indtaste din e-mail adresse i feltet en gang til.<br><br>
        <SCRIPT LANGUAGE="JavaScript">
        <!--
       
        function CheckForm(form)
        {
       
        if (form.InpEmail.value == "") {
            form.InpEmail.focus();
            alert("Udfyld venligst feltet E-mail.");
            return false;
            }
   
        checkThisEmail = form.InpEmail.value
        var myEMailIsValid = true;
        var myAtSymbolAt = checkThisEmail.indexOf('@');
        var myLastDotAt = checkThisEmail.lastIndexOf('.');
        var mySpaceAt = checkThisEmail.indexOf(' ');
        var myLength = checkThisEmail.length;
   
        if (myAtSymbolAt < 1 )
            {myEMailIsValid = false}
       
        if (myLastDotAt < myAtSymbolAt)
            {myEMailIsValid = false}
       
        if (myLength - myLastDotAt <= 2)
            {myEMailIsValid = false}
       
        if (mySpaceAt != -1)
            {myEMailIsValid = false}
       
        if (myEMailIsValid == true)
            {}
        else
            {alert("E-mail adressen kan ikke godkendes, skriv venligst en korrekt E-mail adresse.")}
       
        if (myEMailIsValid == true) {
            return myEMailIsValid;
            }
            else
            {
            form.InpEmail.focus();
            return myEMailIsValid;
            }
        }
        //-->
        </SCRIPT>
       
       
        <div style="{position:relative;top:15%}" align="center">
       
            <form onsubmit="return CheckForm(this);" method="POST" action="main.asp?nav=mailsubmit" target="_self">
            <table>
            <tr><td valign="middle"><p>E-mail:</p></td><td><input type="text" name="InpEmail" size="40" maxlength="40"></span></td></tr>
            <tr><td colspan="2" align="center"><br><br><input type="submit" value="Send"></span></td></tr>
            </table>
            </p>
            </form>
       
        </div>
    <SCRIPT LANGUAGE="JavaScript">//document.write('Last modified on ' + document.lastModified);</SCRIPT></p>
    </body>
    <%
    end select
    %>
Avatar billede keysersoze Ekspert
10. september 2002 - 11:36 #1
er ovenstående HELE scriptet? hvordan starter din case fx?
Avatar billede skywalkerdk Nybegynder
10. september 2002 - 11:39 #2
(HEJ SOZE!)

select case request.querystring("nav")

Nej, jeg har snippet starten, men den skulle ikke have nogen indflydelse på resten. Jeg har nemlig en form i en af de andre cases der virker upåklageligt..
Avatar billede keysersoze Ekspert
10. september 2002 - 11:46 #3
HALLUUUUUU whazzup

du kan evt prøve at sende hele scriptet - så kan jeg da lige hurtigt kigge på det
Avatar billede skywalkerdk Nybegynder
10. september 2002 - 12:34 #4
ah.. ehm..
Hvordan videresender jeg en request.form som en request.form.. - altså siden bliver redirected til en preload side og det er nok der filmen knækker.

Jeg skal vel først tømme request.form og så sende dem igen, hvordan gør jeg det?..
Avatar billede keysersoze Ekspert
10. september 2002 - 12:41 #5
lidt svært at se umiddelbart - men en mulighed var måske at bruge querystrings til at føre den videre med?
Avatar billede skywalkerdk Nybegynder
10. september 2002 - 12:48 #6
arg.. det var det jeg frygtede.. - prøver lige at omgå det på anden vis, ellers må det blive løsningen.
Avatar billede keysersoze Ekspert
10. september 2002 - 13:09 #7
du kan jo også fx gemme det i en session

problemet er, at hvis du bruger response.redirect glemmer den ting der ellers er sendt til siden
Avatar billede keysersoze Ekspert
04. oktober 2002 - 18:52 #8
hvordan går 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