Avatar billede iceb1977 Nybegynder
21. december 2001 - 11:43 Der er 7 kommentarer og
2 løsninger

Omskrivning af elseif sætning ??

Hej

Jeg har lavet en fejl tjekker for at sikre at data

der bliver sendt til min db er korrekte.

I den bruger jeg en elseif sætningen som jeg meget

gerne vil have skrevet om så den ligner de andre

fejl sætninger men hvordan gør jeg det ?

URL

http://217.157.130.36/gb/gb/tilfoej_indlaeg.asp

http://217.157.130.36/gb/gb/errnavn.asp

Nedenfor ses koden for errnavn.asp mned en markering

af den sætning der skal skrives om ....


<%
response.buffer=true
%>
<center><br><br>Nelly siger:<br><br>
<%
allok = true
if Request.Form(\"Navn\") = \"\" then
allok = false
fejl= fejl & \"Du skal huske navne feltet!!<br>\"
end if

allok = true
if Request.Form(\"Email\") = \"\" then
allok = false
fejl= fejl & \"Du skal huske email feltet!!<br>\"
end if

_________________
__________________

NEDENFOR SES DEN SÆTNING DER SKAL SKRIVES OM

_____________________
_____________

If Request.Form(\"Hjemmeside\")=\"Ingen\" Then
Response.Write \"Ingen hjemmeside<br>\"

elseif instr(Request.Form(\"Hjemmeside\"),\"http\") Then
response.write(request.form(\"Hjemmeside\")) & \"<br>\"
Else
Response.Write \"Du skal huske http foran!!!<br>\"
end if 


_________________
______________________

SLUT PÅ SÆTNINGEN
________________
_________

allok = true
if Request.Form (\"Besked\")=\"\" Then
allok = false
fejl = fejl & \"Du skal huske besked feltet!!\"
end if


Const adOpenKeyset = 1
Const adLockOptimistic = 3


Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"gaestebog.mdb\") & \";UID=admin;PWD=;\"

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From gaestebogen\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Navn\") = Request.form(\"Navn\")
     
      rs(\"Email\") = Request.form(\"Email\")
     
    rs(\"Hjemmeside\") = Request.form(\"Hjemmeside\")
     
      rs(\"icq\") = Request.form(\"icq\")
      rs(\"Besked\") = Request.form(\"Besked\")
     
      rs(\"Dato\") = Now()
      rs(\"IP\") = request.servervariables(\"remote_Addr\")

if allok then

   
rs.Update
rs.Close
Set rs = Nothing
Conn.Close
set Conn = Nothing
response.redirect(\"frames.asp\")

else
response.write(\"\")
end if



    %>

<html>
<head>
<style>

body {
        font-weight: normal;
        color: 00ffcc;
       
}


A:link {
        font-weight: normal;
        color: ff00ff;
        text-decoration: underline;
}
A:visited {
        font-weight: normal;
        color: <% =Linkfarve %>;
        text-decoration: underline;
}
A:active {
    color: <% =Linkfarve %>;
    text-decoration: underline;
}

A:hover {
        font-weight: normal;
        color: <% =Linkfarve %>;
    text-decoration: overline;
}
-->
</style>
</head>

<body bgcolor=\"0000ff\">
<br>
<center>

<br><br>




<br><br>

<font color=\"00ffcc\">
<br>
Prøv nu igen og tag dig sammen !!!!!</font><br><br>
<A HREF=\"java script:history.go(-1)\"><font color=\"00ff00\"\">Tilbage!!!</a>



</center>


</body>
</html>

Avatar billede larsen1 Nybegynder
21. december 2001 - 16:29 #1
Er det sådan her du mener?

If Request.Form(\"Hjemmeside\")=\"Ingen\" or instr(Request.Form(\"Hjemmeside\"),\"http\") =false Then
allok = false
fejl = fejl & \"Du skal huske besked feltet!!\"
end if 

Avatar billede larsen1 Nybegynder
21. december 2001 - 16:31 #2
øhhh jeg mener selvfølgelig
fejl = fejl & \"Du skal huske hjemmesiden!!\"
Avatar billede iceb1977 Nybegynder
21. december 2001 - 18:09 #3
Hej nej de to liner ovenover skal også med kig

ovenfor .... det er de liner jeg har markeret ok?

Dvs 7 linier i og ikke 5 som du har skrevet

ovenfor larsen1.

Avatar billede iceb1977 Nybegynder
21. december 2001 - 18:26 #4
Disse linier skal jo både

1:tjekke om der
står Ingen i hjemmesidefeltet
og så skrive Ingen hjemmeside

2:også tjekke for http og hvis http findes
skrive hvad brugeren
har indtastet i hjemmeside feltet
og ellers skrive
husk http ....

ok ?
Avatar billede freedom Nybegynder
21. december 2001 - 20:57 #5
Jeg bruger også mange if elseif else. Tilsidst kan den ike finde ud af det mere, så man må finde en løsning:

Select case!!!!! er svaret

eller prøv det her:

If Request.Form(\"Hjemmeside\")=\"Ingen\" Then
Response.Write \"Ingen hjemmeside<br>\"

Else if instr(Request.Form(\"Hjemmeside\"),\"http\") Then
response.write(request.form(\"Hjemmeside\")) & \"<br>\"
Else
Response.Write \"Du skal huske http foran!!!<br>\"
end if 
Avatar billede mikker Nybegynder
21. december 2001 - 21:13 #6
Ville det mon virke hvisa du delte det op i to sætninger istedet?

If Request.Form(\"Hjemmeside\")=\"Ingen\" Then
Response.Write \"Ingen hjemmeside<br>\"
end if

if instr(Request.Form(\"Hjemmeside\"),\"http\") Then
response.write(request.form(\"Hjemmeside\")) & \"<br>\"
Else
Response.Write \"Du skal huske http foran!!!<br>\"
end if 

- Mikker
Avatar billede iceb1977 Nybegynder
21. december 2001 - 21:35 #7
Hej jeg ved ikke hvordan man bruger case så

skriv lige hvordan jeg omskriver de 7 linier som

nævnt ovenfor.

Scriptet virker problemet er bare at fejlmeldingen

der tilhører hjemmeside feltet kommer som

fejlmelding nummer 1 i stedet for nummer 3.

Derfor skal jeg skrive det om så det ligner

det andet så jeg både bruger elseif og variablen
Avatar billede iceb1977 Nybegynder
21. december 2001 - 21:36 #8
variablen er jo allok ok ?

hvordan gør jeg det ?

Avatar billede iceb1977 Nybegynder
22. december 2001 - 02:13 #9
Hej igen så fandt jeg selv ud af det har delt

point ud på denne måde fordi jeg fik mest

inspiration til denne løsning fra larsen1.

Tak for hjælpen ....

iceb1977


<%
response.buffer=true
%>
<center><br>
<img src=\"hjerter.jpg\" border=\"0\"><br>
<b>Nelly Nut siger:</b><br><br>
<%
allok = true
if Request.Form(\"Navn\") = \"\" then
allok = false
fejl= fejl & \"Du skal huske navne feltet!!<br>\"
end if

allok = true
if Request.Form(\"Email\") = \"\" then
allok = false
fejl= fejl & \"Du skal huske email feltet!!<br>\"
end if

allok = true
if Request.Form(\"Hjemmeside\")=\"Ingen\"Then
allok = false
fejl = fejl & \"Ingen hjemmeside<br>\"

elseif instr(Request.Form(\"Hjemmeside\"),\"http\") Then
allok = false
fejl = fejl & (Request.Form (\"Hjemmeside\")) & \"<br>\"
Else
allok = false
fejl = fejl & \"Du skal huske http foran!!!<br>\"
end if


allok = true
if Request.Form (\"Besked\")=\"\" Then
allok = false
fejl = fejl & \"Du skal huske besked feltet!!\"
end if


Const adOpenKeyset = 1
Const adLockOptimistic = 3


Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"gaestebog.mdb\") & \";UID=admin;PWD=;\"

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From gaestebogen\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Navn\") = Request.form(\"Navn\")
     
      rs(\"Email\") = Request.form(\"Email\")
     
    rs(\"Hjemmeside\") = Request.form(\"Hjemmeside\")
     
      rs(\"icq\") = Request.form(\"icq\")
      rs(\"Besked\") = Request.form(\"Besked\")
     
      rs(\"Dato\") = Now()
      rs(\"IP\") = request.servervariables(\"remote_Addr\")

if allok then

   
rs.Update
rs.Close
Set rs = Nothing
Conn.Close
set Conn = Nothing
response.redirect(\"frames.asp\")

else
response.write(fejl)
end if



    %>

<html>
<head>
<style>

body {
        font-weight: normal;
        color: 00ffcc;
       
}


A:link {
        font-weight: normal;
        color: ff00ff;
        text-decoration: underline;
}
A:visited {
        font-weight: normal;
        color: <% =Linkfarve %>;
        text-decoration: underline;
}
A:active {
    color: <% =Linkfarve %>;
    text-decoration: underline;
}

A:hover {
        font-weight: normal;
        color: <% =Linkfarve %>;
    text-decoration: overline;
}
-->
</style>
</head>

<body bgcolor=\"0000ff\">
<br>
<center>

<br>


<br>


<font color=\"00ffcc\">
<br>
Prøv nu igen og tag dig sammen !!!!!</font><br><br>
Klik nedenfor!!!!<br><br>
<A HREF=\"java script:history.go(-1)\"><font color=\"00ff00\"\">Gå tilbage!!!</a>



</center>


</body>
</html>

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