webForumDet fria alternativet

alert, efter ändring?

10 svar · 230 visningar · startad av crisse6

crisse6Medlem sedan dec. 20002 526 inlägg
#1

hallou!

jag har en sida där man kan ändra i asp... men sedan när man tryckt på ändra knappen så tas informationen hand om på en sida, nu till javscript, jag vill att det ska bli en alert efter man har tryckt p ändra knappen alltså man ändrar på sidan hamta.asp och den nya informationen tas hand om andrat.asp och det är på andrat.asp som jag vill ha alert rutan typ "Din info blev ändrad" och när man trycker okej, så blir man typ skickad till en viss sida!

puuhh.. mkt text, men jag vill bara få er att förstår :e

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2

Förstod inte riktigt vad du menade. Men det här borde väl funka..?

<form onsubmit="alert('Din info blev ändrad');">

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

crisse6Medlem sedan dec. 20002 526 inlägg
#3

nja...inte riktigt så, nu får jag ju en alert direkt när jag klickar på knappen innan den sidan som man ska komma till... jag förklarar i koderna, hamta.asp där formuläret ligger:

###### Det är INTE på denna sida det ska ligga #####
<%
Set Databas = Server.CreateObject("ADODB.Connection")
Set rsAndra = Server.CreateObject("ADODB.Recordset")
MdbFilePath = Server.MapPath("users.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " & MdbFilePath & ";"
SQL = "select * from users where id =" & session("id")

rsAndra.Open SQL, Databas, 1, 2

If rsAndra.EOF then
%>
Hittade inte någon medlem som du försökte ändra!
<%

%>
<% End If %>
<font face="Verdana" size="1">
<form name="andra" method="post" action="andrat.asp">
<p><font face="Verdana" size="1" color="black">Användarnamn:<br>
<input type="text" name="Username" value="<%=rsAndra("username")%>" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;"></font></p>
<p><font face="Verdana" size="1" color="black">Lösenord:<br>
<input type="text" name="Password" value="<%=rsAndra("password")%>" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;"></font></p>
<p><font face="Verdana" size="1" color="black">Emejl:<br>
<input type="text" name="E-post" value="<%=rsAndra("E-post")%>" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;"></font></p>
<p><font face="Verdana" size="1" color="black">Namn:<br>
<input type="text" name="Namn" value="<%=rsAndra("namn")%>" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;"></font></p>
<p><font face="Verdana" size="1" color="black">Efternamn:<br>
<input type="text" name="Efternamn" value="<%=rsAndra("efternamn")%>" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;"></font></p>
<p><font face="Verdana" size="1" color="black">Mobilnummer:<br>
<input type="text" name="Mobil" value="<%=rsAndra("mobil")%>" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;"></font></p>
<p><font face="Verdana" size="1" color="black">Du bor i:<br>
<input type="text" name="bor" value="<%=rsAndra("bor")%>" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;"></font></p>
<font face="Verdana" size="1" color="black">Fakta om dig själv:<br>
<textarea name="Fakta" rows="6"
cols="30" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;"><%=rsAndra("Fakta")%></textarea></font><br>
<p><font face="Verdana" size="1" color="black"><input type="submit" value="Ändra" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;"></font></p>
</form>

</font>

här är sidan som updaterar det man ändrat, andrat.asp:

##### På denna sida ska man få en alert och när man klickat "OK" ska man typ skickas till default.asp #####  
<%
Set Databas = Server.CreateObject("ADODB.Connection")
Set rsKolla = Server.CreateObject("ADODB.Recordset")
MdbFilePath = Server.MapPath("users.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " & MdbFilePath & ";"

SQL2 = "select 1 from users where username = '" & request.form("Username") & "'"
rsKolla.Open SQL2, Databas

if rsKolla.Eof then

SQL = "UPDATE users SET Username = '" & request.form("Username") & "', Password = '" & request.form("Password") & "', Namn = '" & request.form("Namn") & "', Efternamn = '" & request.form("Efternamn") & "', Mobil = '" & request.form("Mobil") & "', Bor = '" & request.form("Bor") & "', Fakta = '" & request.form("Fakta") & "' WHERE id = " & session("id")
Databas.Execute(SQL)
else
Response.write request.form("Username") & " är upptaget, välj ett annat "
end if
%>

nu hoppas jag ni förstår! Är någon medlem på lunarstorm.se? Där har dom sånt! :e

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Testat det jag skrev. Borde komma direkt..

<input type="submit" value="Ändra" style="font-family:Verdana; font-size:10; border-width:1; border-color:black; border-style:solid;" onclick="alert('Din info blev ändrad');">

Det borde funka annars. Du har förresten inte tänkt på att använda "klasser"?

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

crisse6Medlem sedan dec. 20002 526 inlägg
#5

asså jag ska INTE ha det direkt när man klickat på knappen, alerten ska komma först på nästa sida! Och sedan när man klickar på OK på alert rutan blir det en redirects (eller vad det heter :) ) till en annan sida!

JohnsenMedlem sedan juli 2000836 inlägg
#6

Skriv detta längst ner på andrat.asp :

<script type="text/javascript" language="JavaScript">
<!--
alert("Din info blev ändrad");
window.location = "default.asp";
//-->
</script>

/J

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#7

Kan ju också skriva så här:

<body onload="alert('Din info blev ändrad'); window.location='default.asp';">

Då laddas ju hela sidan in först. :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

JohnsenMedlem sedan juli 2000836 inlägg
#8

Ja, självklart skall du skriva som Erik Juhlin skrev. Mycket smartare, varför tänkte jag inte på det? (Måste ha med åldern att göra :( )

RezaMedlem sedan feb. 2001107 inlägg
#9

Kör bara en IF sats i Andra.asp. Om vilkoret uppfylls ska medelandet visas.

<% If foo=foo then %>
<Script language="Javascript">
alert ('Din info blev ändrad')
</Script>
<% End if %>

Man kan ju också köra en VB MsgBox. Då har man ju mer kontroll över hur rutan ska se ut.

------------------
Reza K

crisse6Medlem sedan dec. 20002 526 inlägg
#10

tack för alla svar oså... men det uppfyller inte riktigt dom önskemål jag vill :(

jag har ju som ni ser en kontroll om användarnamnet finns... jag vill bara att alert rutan kommer om allt går okej, dvs om man inte tar något användarnamn som någon har :)

kan någon visa i min kod hur jag ska lägga skriptet? borde ju gå att lägga det i if-satsen?

psst... vad är VB Msgbox? om någon föredrar det, hur gör man en sådan?

JohnsenMedlem sedan juli 2000836 inlägg
#11
<%
Set Databas = Server.CreateObject("ADODB.Connection")
Set rsKolla = Server.CreateObject("ADODB.Recordset")
MdbFilePath = Server.MapPath("users.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " & MdbFilePath & ";"
SQL2 = "select 1 from users where username = '" & request.form("Username") & "'"
rsKolla.Open SQL2, Databas

if rsKolla.Eof then

SQL = "UPDATE users SET Username = '" & request.form("Username") & "', Password = '" & request.form("Password") & "', Namn = '" & request.form("Namn") & "', Efternamn = '" & request.form("Efternamn") & "', Mobil = '" & request.form("Mobil") & "', Bor = '" & request.form("Bor") & "', Fakta = '" & request.form("Fakta") & "' WHERE id = " & session("id")
Databas.Execute(SQL)
%>

<script type="text/javascript" language="JavaScript">
<!--
alert("Din info blev ändrad");
window.location = "default.asp";
//-->
</script>

<%else
Response.write request.form("Username") & " är upptaget, välj ett annat "
end if
%>

VB Msgbox funkar bara med MSIE

148 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)