Avatar billede Slettet bruger
05. september 2003 - 22:11 Der er 9 kommentarer og
1 løsning

Felter skal være udfyldt for at form kan sendes

Jeg har nedenstående form, hvor felterne Acceptere,og felterne med * (stjerne) skal være udfyldt for at form kan sendes.
formen skal vende tilbage med fejlmelding og med rød skrift (under checkbox) hvilken felt der mangler at blive udfyldt.

Iøvrigt er der nogle kommentarer til formen iøvrigt, kan det laves nemmere anderledes ?

-------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
  <HEAD>
      <TITLE>tilmeld</TITLE>
    </HEAD>
  <body bgcolor="#C0C0C0" text="#000000" link="#0000FF" vlink="#660066" alink="#FF0000">
      <H1><font face="Verdana, Arial, Helvetica" size="2">Registreringsform<p>
            Jeg tilmelder nedenstående min have som besøgshave,<BR> er myndig og bekræfter at have læst <a href="regler.htm">regler og privatpolitik</a><BR> for visithaven og accepterer disse<p><input type="checkbox" name="tjekok"> Acceptere
      </FONT></H1>     
      <HR WIDTH="90%" SIZE="1">
      <FORM ACTION="mailto:theboss@email.dk" METHOD="post">         
        <H2>Bruger Information</H2>
        <PRE>
    Fornavn:* <INPUT TYPE="text" SIZE="30" MAXLENGTH="30" NAME="fnavn">
  Efternavn:* <INPUT TYPE="text" SIZE="30" MAXLENGTH="30" NAME="enavn">
       
    Adresse:* <INPUT TYPE="text" SIZE="30" MAXLENGTH="30" NAME="adr">
    Postnr :* <INPUT TYPE="text" SIZE="30" MAXLENGTH="4" NAME="pnr">
        By:* <INPUT TYPE="text" SIZE="30" MAXLENGTH="30" NAME="by">
     
    Telefon:* <INPUT TYPE="text" SIZE="30" MAXLENGTH="8" NAME="tlf">

    E-mail:  <INPUT TYPE="text" SIZE="30" MAXLENGTH="40" NAME="mail">
    www/URL:  <INPUT TYPE="text" SIZE="30" MAXLENGTH="40" NAME="URL">
        </PRE>
        <hr SIZE="1" width="90%">
        <H2><font face="Verdana, Arial, Helvetica" size="2">Tilhørsforhold</FONT></H2>
        <P>
            <font face="Verdana, Arial, Helvetica" size="2">Vælg den landsdel du vil optages under:</FONT>
        </P>
        <DL>
            <DD>
              <font face="Verdana, Arial, Helvetica" size="2">
                 
              <SELECT name="menu">
              <Option Value="0" Selected> Vælg landsdel (amt) her !
                <option value="nordjylland">Nordjylland</option>
            <option value="viborg">Viborg</option
            <option value="ringkøbing">Ringkøbing</option>
            <option value="aarhus ">Århus</option>
            <option value="vejle">Vejle</option>
            <option value="ribe">Ribe</option>
            <option value="sonderjylland">Sønderjylland</option>
            <option value="fyn">Fyn</option>
            <option value="vestsjaland">Vestsjælland</option>
            <option value="frederiksborg">Frederiksborg</option>
            <option value="roskilde">Roskilde</option>
            <option value="storstrom">Storstrøm</option>
            <option value="københavn">København</option>
            <option value="bornholm">Bornholm</option>
              </SELECT></FONT>
            </DD>
        </DL>
        <P>         
        <HR WIDTH="90%" SIZE="1">
        <Textarea Name=Kommentar Cols=60 Rows=12 Wrap=Virtual>Din beskrivelse at din have:
</Textarea>
<br><P>
        <FONT FACE="Verdana"><INPUT TYPE="submit" VALUE="Indsend formular"> <INPUT TYPE="reset" VALUE="Nulstil felter"></FONT>
        </P>
      </FORM>
  </BODY>
</HTML>
Avatar billede roenving Novice
06. september 2003 - 02:32 #1
Sådan ?-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
      <title>tilmeld</title>
<script language="javascript" type="text/javascript">
function checkform(f){
    fail = false;
    message = "";
    s = document.getElementById('failures');
    s.style.visibility="hidden";

    if(!document.getElementById('tjekok').checked){
        fail = true;
        message += "Du skal acceptere aftalen !-)<br>"
        document.getElementById('tjekok').focus();
    }
    if(f.fnavn.value==""){
        if(!fail)f.fnavn.focus();
        fail=true;
        message += "Du har ikke angivet fornavn.<br>"
    }
    if(f.enavn.value==""){
        if(!fail)f.enavn.focus();
        fail=true;
        message += "Du har ikke angivet efternavn.<br>"
    }
    if(f.adr.value==""){
        if(!fail)f.adr.focus();
        fail=true;
        message += "Du har ikke angivet adresse.<br>"
    }
    if(f.pnr.value==""){
        if(!fail)f.pnr.focus();
        fail=true;
        message += "Du har ikke angivet postnummer.<br>"
    }
    if(f.by.value==""){
        if(!fail)f.by.focus();
        fail=true;
        message += "Du har ikke angivet by.<br>"
    }
    if(f.tlf.value==""){
        if(!fail)f.tlf.focus();
        fail=true;
        message += "Du har ikke angivet telefonnummer.<br>"
    }
    if(fail){
        s = document.getElementById('failures');
        s.style.visibility="visible";
        s.innerHTML=message;
        alert('Der er registreret fejl');
        return false;
    }
    return false;
}
</script>
  </head>
  <body bgcolor="#C0C0C0" text="#000000" link="#0000FF" vlink="#660066" alink="#FF0000">
      <h4><a name="top">R</a>egistreringsform<p>
            Jeg tilmelder nedenstående min have som besøgshave,<br> er myndig og bekræfter at have læst <a href="regler.htm">regler og privatpolitik</a><br> for visithaven og accepterer disse<p>
            <input type="checkbox" name="tjekok" id="tjekok"> Acceptér</h4>
      <span id="failures" style="visibility:hidden;color:red;font-weight:bold;"></span>
      <hr width="90%" style="border:dotted;">
      <form action="mailto:theboss@email.dk" method="post" onsubmit="return checkform(this);">         
        <h2>Bruger Information</h2>
        <table>
        <tr><td>
    Fornavn:*</td><td><input type="text" size="30" maxlength="30" name="fnavn"></td></tr>
        <tr><td>
  Efternavn:*</td><td><input type="text" size="30" maxlength="30" name="enavn"></td></tr>
       
        <tr><td>
    Adresse:*</td><td><input type="text" size="30" maxlength="30" name="adr"></td></tr>
        <tr><td>
    Postnr :*</td><td><input type="text" size="30" maxlength="4" name="pnr"></td></tr>
        <tr><td>
        By:*</td><td><input type="text" size="30" maxlength="30" name="by"></td></tr>
     
        <tr><td>
    Telefon:*</td><td><input type="text" size="30" maxlength="8" name="tlf"></td></tr>

        <tr><td>
    E-mail:</td><td><input type="text" size="30" maxlength="40" name="mail"></td></tr>
        <tr><td>
    www/URL:</td><td><input type="text" size="30" maxlength="40" name="URL"></td></tr>
        </table>
      <hr width="90%" style="border:dotted;">
        <h2><font face="Verdana, Arial, Helvetica" size="2">Tilhørsforhold</font></h2>
        <p>
            <font face="Verdana, Arial, Helvetica" size="2">Vælg den landsdel du vil optages under:</font>
        </p>
        <dl>
            <dd>
              <font face="Verdana, Arial, Helvetica" size="2">
                 
              <select name="menu">
              <option value="0" selected> Vælg landsdel (amt) her !
                <option value="nordjylland">Nordjylland</option>
            <option value="viborg">Viborg</option
            <option value="ringkøbing">Ringkøbing</option>
            <option value="aarhus ">Århus</option>
            <option value="vejle">Vejle</option>
            <option value="ribe">Ribe</option>
            <option value="sonderjylland">Sønderjylland</option>
            <option value="fyn">Fyn</option>
            <option value="vestsjaland">Vestsjælland</option>
            <option value="frederiksborg">Frederiksborg</option>
            <option value="roskilde">Roskilde</option>
            <option value="storstrom">Storstrøm</option>
            <option value="københavn">København</option>
            <option value="bornholm">Bornholm</option>
              </select></font>
            </dd>
        </dl>
        <p>         
      <hr width="90%" style="border:dotted;">
        <textarea name=Kommentar cols=60 rows=12 wrap=Virtual>Din beskrivelse at din have:
</textarea>
<br><p>
        <font face="Verdana"><input type="submit" value="Indsend formular"> <input type="reset" value="Nulstil felter"></font>
        </p>
      </form>
  </body>
</html>
Avatar billede webnord Novice
06. september 2003 - 02:34 #2
Hejsa
Her er to filer
np1.asp :


<%@ Language=VBScript%>
<!-- fortæller at der arbejdes med VBScript-->

<!--Sidens titel -->
<% pageTitle = "Tilmelding" %>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title><%= pageTitle %></title>
</head>

<body>
    <!-- når alle felter er udfyldte sendes den videre til Validering_af_ordre.asp -->
    <form action="validering_af_ordre.asp" method="post" name="FrontPage_Form1" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript">
    <input type="hidden" name="intOrdreID" value="<%=intOrdreID%>">
    <table border="1" cellpadding="3" cellspacing="3" width="458" height="141">
    <tr>

            <!-- Felter til for- og efternavn-->
            <table width="506" border="0" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
            <td width="148">For- og efternavn:</td>
            <td width="358"><input type="text" name="strFornavn" size="15" maxlength="30">
            <input type="text" name="strEfternavn" size="25"></td>
        </tr>
        <tr>
            <!-- Felt til email -->
            <td width="148">E-mail adresse: </td>
                <td width="358"><input type="text" name="strEmail" size="22">&nbsp;</td>
        </tr>
        <tr>
            <!-- Felt til vejnavn -->
            <td width="148">Vejnavn: </td>
            <td width="358"><input type="text" name="strVejnavn" size="43"></td>
        </tr>
        <tr>
            <!-- Felt til postnummer, valideres med det samme -->
            <td width="148">Postnummer og by: </td>
            <td width="358">
            <!--webbot bot="Validation" s-data-type="Number" s-number-separators="x," b-value-required="TRUE" i-minimum-length="4" i-maximum-length="4" --><input type="text" name="strPostnummer" size="4" maxlength="4">
            <input type="text" name="strBy" size="34"></td>
        </tr>
        <tr>
            <!-- Felt til telefonnummer, valideres med det samme -->
            <td width="148">Telefon: </td>
            <td width="358">
            <!--webbot bot="Validation" s-data-type="Number" s-number-separators="x," b-value-required="TRUE" i-minimum-length="8" i-maximum-length="8" --><input type="text" name="strTelefon" size="8" maxlength="8" >&nbsp;</font></td>
        </tr>
        <tr>
            <!-- Knap til afsende ordren -->
            <td colspan="2" align="center" width="506">
            <input type="submit" value="Afsend ordre" produktID="submit1" name="submit1"></td>
        </tr>
    </table>
</form>
</html>



Og her den næste fil
validering_af_ordre.asp


<%@ Language=VBScript%>
<!-- fortæller at der arbejdes med VBScript-->


<!--Indlæser filen adovbs.ins, der indeholder ADO-konstanter -->
<!--#include file="adovbs.inc"-->

<!--Indlæser filen forbindelse.asp, der fortæller placeringen af databasen -->
<!--#include file="forbindelse.asp"-->

<!--Sidens titel -->
<% pageTitle = "Validering" %>


<html>
<head>
<meta name="GENERATOR" Content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title><%= pageTitle %></title>

    <!-- Sætter tekst og farver fra css-filen -->
    <link rel="stylesheet" type="text/css" href="css/style.css">

</head>



<%
    'Validerer brugeren, ser om alle felter er udfyldte
        For Each key in Request.Form
        strName = key
        strValue = Request.Form(key)
        Session(strName) = strValue
        Next

    '"Læser", hvad der er skrevet i de forskellige felter.
        strFornavn = Request.Form("strFornavn")
        strEfternavn = Request.Form("strEfternavn")
        strEmail = Request.Form("strEmail")
        strVejnavn = Request.Form("strVejnavn")
        strPostnummer = Request.Form("strPostnummer")
        strBy = Request.Form("strBy")
        strTelefon = Request.Form("strTelefon")


    'Hvis fornavn er tom så
        If strFornavn = "" then
    'Viser at fornavnet mangler.
        Response.Write "<a href='java script:history.back(-1)'> Fornavn mangler.</a>"
        Response.End
        end if
       
    'Hvis efternavn er tom så
        If strEfternavn = "" then
    'Viser at efternavnet mangler.
        Response.Write "<a href='java script:history.back(-1)'> Efternavn mangler.</a>"
        Response.End
        end if
       
    'Hvis email er tomt
        If strEmail = "" OR len(strEmail) <=1 then
    'Viser at emailen mangler
        Response.Write "<a href='java script:history.back(-1)'> Email mangler.</a>"
        Response.End
        end if
       
    'Hvis der ikke er et @ i email-adressen
        If strEmail = "" Or instr(strEmail, "@") = 0 then
    'Viser at email-adressen ikke er gyldig
        Response.Write "<a href='java script:history.back(-1)'> Email-adressen er ugyldig.</a>"
        Response.End
        end if

    'Hvis vejnavnet mangler
        If strVejnavn= ""  then
    'Viser at vejnavnet mangler
        Response.Write "<a href='java script:history.back(-1)'> Vejnavn mangler.</a>"
        Response.End
        end if       
       
    'Hvis bynavnet mangler   
        If strBy = "" then
    'Viser at bynavnet mangler
        Response.Write "<a href='java script:history.back(-1)'> Bynavnet mangler.</a>"
        Response.End
        end if       
</body>
</html>


Falcon
Avatar billede roenving Novice
06. september 2003 - 02:34 #3
Øv, jeg glemte at slette en linje, som var nyttig i testen ...

Fjern den linje allersidst inden </script> hvor der står return false;
Avatar billede roenving Novice
06. september 2003 - 02:35 #4
asp ?-)
Avatar billede webnord Novice
06. september 2003 - 02:35 #5
Sry en lille fejl
Du skal ikke bruge include

Falcon
Avatar billede webnord Novice
06. september 2003 - 02:39 #6
Avatar billede Slettet bruger
06. september 2003 - 10:38 #7
webnord> jeg kan ikke bruge ASP - har hotel med PHP !

rosenving> meget flot, virker som ønsket, vil du ikke have point ?

Hvad gør man for at få lidt mere overskuelighed af formmailen som man modtager ?
Avatar billede cdc Novice
06. september 2003 - 10:44 #8
Hvad gør man for at få lidt mere overskuelighed af formmailen som man modtager ?

Så skal du ud i noget php eller asp
Avatar billede roenving Novice
13. september 2003 - 00:40 #9
Velbekomme '-)
Avatar billede roenving Novice
13. september 2003 - 19:24 #10
Takker for points ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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