2013-10-21 198 views
0

我在這裏遇到問題。我創建了一個向數據庫中添加記錄的頁面,但它工作正常,但每次頁面加載時都會運行asp腳本,每次頁面加載時向數據庫輸入空白記錄,這是非常煩人的,因爲它會混淆我有其他腳本。我覺得我很愚蠢,但我需要的僅僅是一旦提交按鈕被點擊後,腳本就會運行,我怎麼才能做到這一點?在加載頁面時停止ASP腳本自動運行

<!DOCTYPE html> 
<html> 
<title> 
Teacher Registration 
</title> 
<body> 

    <h1> 
     Teacher registration 
     </h1> 
     <form name="teacherReg" action="Registration.asp" method="POST"> 
     First name:<input type="text" name="firstname"><br> 
     Last name:<input type="text" name="lastname"><br> 
     Password :<input type="password" name="password"> 
     <input type="submit" value="submit"> 
     </form> 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Open ="Driver={SQL Server}; Server=QuizDynamics.db.11989315.hostedresource.com; Database=QuizDynamics; Uid=QuizDynamics; Pwd=Compostheap12!;" 
set rs=Server.CreateObject("ADODB.recordset") 
rs.Open "Select * from teachers", conn 


sql="INSERT INTO teachers (firstname, password, lastname)" 
sql=sql & " VALUES " 
sql=sql & "('" & Request.Form("firstname") & "'," 
sql=sql & "'" & Request.Form("password") & "'," 
sql=sql & "'" & Request.Form("lastname") & "')" 

on error resume next 
conn.Execute sql,recaffected 
if err<>0 then 
    Response.Write("No update permissions!") 
else 
    Response.Write("<h3>" & recaffected & " record added</h3>") 
end if 
conn.close 

%> 
</body> 
</html> 

回答

0

給你的提交輸入一個名稱屬性 - 例如提交按鈕 - 然後像做

if request.form("submitbutton") <> "" then 

'put your insert code here 

End if 
+0

非常感謝! – howdybaby