webForumDet fria alternativet

Spara javascriptvariabel i databas med ASP

8 svar · 319 visningar · startad av jockooono

jockooonoMedlem sedan mars 200561 inlägg
#1

Jag skull vilja spara innehållet i en javascriptvariabel i en databas med hälp av en asp-funktion. Hur gör man om man vill använda en javascriptvariabel i en asp-funktion?
Typ:

<script language="JavaScript" type="text/javascript">
function submitForm() {
  minjavascriptvariabel = document.field1.value;
  <%
  savecontent(minjavascriptvariabel)
  %>
}
</script>
@ndersMedlem sedan juni 200032 969 inlägg
#2

Du måste skicka värdet till servern först, exempelvis i en querystring.
Javascriptet körs ju på klienten, dvs i webbläsaren, och servern har ingen aning om vad som finns där.

jockooonoMedlem sedan mars 200561 inlägg
#3

Är inte världsmästare på javascript, hur skulle man kunna lösa det?
Tack för det snabba svaret:)

TravoniMedlem sedan okt. 20041 556 inlägg
#4

Vad är det du vill uppnå?

TravoniMedlem sedan okt. 20041 556 inlägg
#5
default.asp?var=Hej
<script type="text/javascript">
function submitForm() {
  minjavascriptvariabel = '<%=Request.QueryString("var")%>';
alert(minjavascriptvariabel+", ifrån javascriptet.");
}
</script>
jockooonoMedlem sedan mars 200561 inlägg
#6

Jag vill spara värdet från en javascriptvariabel i en databas.

TravoniMedlem sedan okt. 20041 556 inlägg
#7

Använder du metoden post eller get i ditt formulär?

TravoniMedlem sedan okt. 20041 556 inlägg
#8

Du får vända på det:

<script language="JavaScript" type="text/javascript">
function submitForm() {
  document.myForm.field1.value=minjavascriptvariabel;
  document.myForm.submit();
};
</script>
<form action="subm.asp" name="myForm" method="post">
<input type="hidden" name="field1">
<input type="button" value="Skicka" onclick="submitForm();">
</form>

sidan subm.asp

conn.execute("UPDATE tbl SET klmn='"& Request.Form("field1") &"';")
TravoniMedlem sedan okt. 20041 556 inlägg
#9

Alternativt:

<script language="JavaScript" type="text/javascript">
function submitForm() {
  document.myForm.action="subm.asp?var="+minjavascriptvariabel;
  document.myForm.submit();
};
</script>
<form name="myForm" method="post">
<input type="button" value="Skicka" onclick="submitForm();">
</form>

conn.execute("UPDATE tbl SET klmn='"& Request.QueryString("var") &"';")
262 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
132 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
136 ms — hämta tråd, inlägg och bilagor (db)