Avatar billede l_otto Nybegynder
08. juni 2006 - 21:52 Der er 14 kommentarer og
1 løsning

den skrive alert med det samme

Den skriver  Alert = "Du skal angive pris som et tal" når man kommer på siden.. men det skal den jo kun hvis man ikke retter til et tal... hjælp

if isNumeric(Request.Form("pris")&"") then

if request.form("update") <> "" then
strSQL = "update pris set pris='" & replace(Request.Form("pris"),"'","''") & "' where id = " & request.querystring("id")
Set rs = DataConn.Execute(strSQL)

Alert = "Prisen er nu opdateret "
end if
else
  Alert = "Du skal angive pris som et tal"

end if
strSQL = "Select * From pris Where Id = " & Request.Querystring("id")
Set rs = DataConn.Execute(strSQL)
Avatar billede madeindk Nybegynder
08. juni 2006 - 22:02 #1
Inden den har forespurgt på formen? Går ud fra det er en post fra en form der for den til det :-)
Avatar billede l_otto Nybegynder
08. juni 2006 - 22:04 #2
if isNumeric(Request.Form("pris")&"") then
if request.form("update") <> "" then

strSQL = "update pris set pris='" & replace(Request.Form("pris"),"'","''") & "' where id = " & request.querystring("id")
Set rs = DataConn.Execute(strSQL)

Alert = "Prisen er nu opdateret "

else
  Alert = "Du skal angive pris som et tal"

end if
end if
strSQL = "Select * From pris Where Id = " & Request.Querystring("id")
Set rs = DataConn.Execute(strSQL)

%>



<form method="post" action="retpris.asp?id=<%=request.querystring("id")%>">

<TABLE>
<TR>
    <TD>Pris: </TD>
    <TD><input type="text" name="pris" value="<%=rs("pris")%>" class="Formindhold" size="40"></TD>
</TR>

</TABLE>
<BR>       
<BR>
<center>   


<INPUT TYPE='submit' NAME='update' value='Ret pris' class='knap'>
</form>
<BR>
<B><FONT COLOR="#ff0000" size="2"><%=Alert%></FONT></B><BR>
</TD>
  </TR>
  </TABLE>
Avatar billede madeindk Nybegynder
08. juni 2006 - 22:08 #3
if isNumeric(Request.Form("pris")&"") then
if request.form("update") <> "" then

strSQL = "update pris set pris='" & replace(Request.Form("pris"),"'","''") & "' where id = " & request.querystring("id")
Set rs = DataConn.Execute(strSQL)

Alert = "Prisen er nu opdateret "

else
  Alert = "Du skal angive pris som et tal"

end if
end if
strSQL = "Select * From pris Where Id = " & Request.Querystring("id")
Set rs = DataConn.Execute(strSQL)

%>

<form method="post" action="retpris.asp?id=<%=request.querystring("id")%>">

<TABLE>
<TR>
<TD>Pris: </TD>
<TD>

<input type="text" name="pris" value="<%=rs("pris")%>" class="Formindhold" size="40">
<input type="text" name="update" value="1"></

</TD>
</TR>

</TABLE>
<BR>       
<BR>
<center>   


<INPUT TYPE='submit' NAME='submit' value='Ret pris' class='knap'>
</form>
<BR>
<B><FONT COLOR="#ff0000" size="2"><%=Alert%></FONT></B><BR>
</TD>
  </TR>
  </TABLE>
Avatar billede madeindk Nybegynder
08. juni 2006 - 22:10 #4
Hovsa - prøv denne her i stedet.

<%
if isNumeric(Request.Form("pris")&"") then
if request.form("update") <> "" then

strSQL = "update pris set pris='" & replace(Request.Form("pris"),"'","''") & "' where id = " & request.querystring("id")
Set rs = DataConn.Execute(strSQL)

Alert = "Prisen er nu opdateret "
else
Alert = "Du skal angive pris som et tal"

end if
end if
strSQL = "Select * From pris Where Id = " & Request.Querystring("id")
Set rs = DataConn.Execute(strSQL)
%>

<form method="post" action="retpris.asp?id=<%=request.querystring("id")%>">

<TABLE>
<TR>
<TD>Pris: </TD>
<TD>

<input type="text" name="pris" value="<%=rs("pris")%>" class="Formindhold" size="40">
<input type="hidden" name="update" value="1">

</TD>
</TR>

</TABLE>
<BR>       
<BR>
<center>   


<INPUT TYPE='submit' NAME='submit' value='Ret pris' class='knap'>
</form>
<BR>
<B><FONT COLOR="#ff0000" size="2"><%=Alert%></FONT></B><BR>
</TD>
  </TR>
  </TABLE>
Avatar billede l_otto Nybegynder
08. juni 2006 - 22:14 #5
ok nu skriver den ikke alerten Alert = "Du skal angive pris som et tal"
Avatar billede madeindk Nybegynder
08. juni 2006 - 22:16 #6
Var det ikke det du gerne ville ha? Eller skriver den det heller ikke hvis man indtaster bogstaver?
Avatar billede l_otto Nybegynder
08. juni 2006 - 22:17 #7
nemlig den skriver det ikke når man skriver bogstaver
Avatar billede madeindk Nybegynder
08. juni 2006 - 22:21 #8
Har fundet en løsning til dig og den er testet :-)

<%
if isNumeric(Request.Form("pris")&"") AND request.form("update") <> "" then

strSQL = "update pris set pris='" & replace(Request.Form("pris"),"'","''") & "' where id = " & request.querystring("id")
Set rs = DataConn.Execute(strSQL)

Alert = "Prisen er nu opdateret "

else

Alert = "Du skal angive pris som et tal"

end if

strSQL = "Select * From pris Where Id = " & Request.Querystring("id")
Set rs = DataConn.Execute(strSQL)
%>
Avatar billede madeindk Nybegynder
08. juni 2006 - 22:22 #9
Og alligevel ikke - fandt lige ud af at den skriver hele tiden nu at man skal angive prisen i tal. Kommer lige med noget nyt.
Avatar billede madeindk Nybegynder
08. juni 2006 - 22:23 #10
<%
if isNumeric(Request.Form("pris")&"") AND request.form("update") <> "" then

strSQL = "update pris set pris='" & replace(Request.Form("pris"),"'","''") & "' where id = " & request.querystring("id")
Set rs = DataConn.Execute(strSQL)

Alert = "Prisen er nu opdateret "

else

if request.form("update") <> "" then
Alert = "Du skal angive pris som et tal"
end if

end if

strSQL = "Select * From pris Where Id = " & Request.Querystring("id")
Set rs = DataConn.Execute(strSQL)
%>
Avatar billede l_otto Nybegynder
08. juni 2006 - 22:28 #11
og så skal jeg have et svar ... sådan jubii og 1000000 tak
Avatar billede madeindk Nybegynder
08. juni 2006 - 22:28 #12
Det var godt, vi fik det til at virke :-)

Men her er svaret.
Avatar billede l_otto Nybegynder
08. juni 2006 - 22:40 #13
ja så skal jeg lige have denne chekker ind som gør at man ikke kan rettet til en pris der allerede er oprettet

strSQL = "Select pris From pris Where pris = '" & replace(Request.Form("pris"),"'","''") & "';"

set rst = DataConn.Execute (strSQL)

if rst.bof and rst.eof then


Alert = "Du har allerede oprettet den pris, prøv igen"

hjælp
Avatar billede madeindk Nybegynder
08. juni 2006 - 22:50 #14
Opret en nyt spørgsmål - så deltager jeg gerne :-)
Avatar billede l_otto Nybegynder
08. juni 2006 - 22:53 #15
sådan
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