Hej, jeg har et spørgsmål omkring noget javascript og asp, jeg skal sætte noget i en database, men dette skal være valideret inden det bliver sat i databasen, jeg har lavet validering samt indsætning i databasen, men hvis man ikke taster korrekt og trykker indsend, så tilføjer den en tom række til databasen.
Scriptet ser således ud:
<script language="javascript">
<!--
function validering()
{
error = 0;
if((document.forms[0].user.value == '') && (error==0))
{
alert('Husk at indtast Brugernavn!');
document.forms[0].user.focus();
document.forms[0].user.select();
error = 1;
}
if((document.forms[0].password.value=='') && (error==0))
{
alert('Password skal udfyldes!');
document.forms[0].password.focus();
error = 1;
}
if((document.forms[0].password.value != document.forms[0].password2.value) && (error==0))
{
alert('Password skal være ens');
document.forms[0].password.focus();
document.forms[0].password.select();
error = 1;
}
if(error == 0)
{
document.forms[0].submit();
<%
strUser = Request.Form("user")
strPassword = Request.Form("password")
strFag1 = Request.Form("ADWI")
strFag2 = Request.Form("Linux")
strFag3 = Request.Form("NetM")
strFag4 = Request.Form("Kryp")
if (strFag1 = "") then
strFag1 = " "
end if
if (strFag2 = "") then
strFag2 = " "
end if
if (strFag3 = "") then
strFag3 = " "
end if
if (strFag4 = "") then
strFag4 = " "
end if
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Driver={mySQL};" &_
"Server=localhost;" &_
"Database=XXXXXXX;" &_
"uid=XXXXXXX;" &_
"password=XXXXXXX;"
Set rss = Server.CreateObject("ADODB.Recordset")
strSQL = "INSERT INTO users (id, user, password, fag, fag2, fag3, fag4) VALUES ('', '"+strUser+"', '"+strPassword+"', '"+strFag1+"', '"+strFag2+"', '"+strFag3+"', '"+strFag4+"');"
'Udfør forespørgsel (rss indeholder nu resultatet)
Set rss = oConn.Execute(strSQL)
%>
}
}
--></script>
Nogen som kan fortælle mig hvorfor
|