18. januar 2004 - 23:09Der er
10 kommentarer og 1 løsning
Sådan helt almindeligt ?
Hvordan laver jeg sådan et helt almindeligt ? med Input bokse hvor brugeren kan sætte noget ind som havner i access database´n med Action post og alt det der. Gerne så det kan ses igen fra databasen. Skal der 2 sider til en med inputboksene og en med vis hvad der er i databasen. ?
Og du kan godt lave det hele på 1 side.. du bruger bare request_method.. f.eks:
<% if request.servervariable("request_method") = "POST" then ' brugeren har klikket på Submit-knappen, dvs der er POSTet. ' derfor hentes de data brugeren har skrevet, og de gemmes i databasen end if %>
Formularen submittes til filen indsaet.asp, hvor du som gennemgået i lektion 11 kan få fat på brugerens input ved at requeste indeholdet af formularens felter. I det konkrete eksempel kunne en SQL sætning således skrives:
strSQL = "Insert into personer (Fornavn) values('" & Request.Form("Fornavn") & "')"
På samme måde er det naturligvis muligt at hente data fra f.eks. cookies, sessions eller querystring.
**********
Men der må MANGLE NOGET ! Jeg er vandt til PHP med variabler som $_POST = [navn];
og alt det der men hvordan laves det i ASP ?
HTML siden går tilbage lige der hvor det er ved at blive til noget så er det link : " tilbage til lektion 11 " og så er man jo lige vit ? For der står ikke noget om databaser eller noget om variabler
Ja, ja men den kommer jo ikke ind i nogen database.. det ses bare Den skriver Hej koden12... Men hvor er access databasen som det skulle sættes ind i ?
<HTML> <HEAD> <TITLE>Your Company: Marketing Promotion</TITLE> </HEAD> <BODY BGCOLOR="WHITE"> <BLOCKQUOTE> Please enter your ID number below and click the "Enter Promotion" button.<P> <FORM ACTION="promo1.asp" METHOD="POST"> <INPUT TYPE="TEXT" NAME="ID" SIZE=10><P> <INPUT TYPE="SUBMIT" VALUE="Enter Promotion"> </FORM> </BODY> </HTML>
Listing 33.8 Code Listing for promo1.asp
<% dim error dim ID error=""
if Not(IsNumeric(request.form("ID"))) then 'ID Not Numeric - stop call sub_error ' call error and don't come back else ID = request.form("ID") ' ID Fine, continue
' Create Connection set dConn = Server.CreateObject("ADODB.Connection") dConn.Open "promotion"
if (dRS.EOF) AND (dRS.BOF) then ' No record exists, print error call sub_empty else call sub_Confirm end if
' Clean Up RecordSets for Better ' memory management dRS.Close Set dRS=Nothing
end if ' Else from Login Error
' BEGIN SUBPROCEDURES
' Sub ERROR: Provide user with message stating that entered ID is ' invalid, provide link to return to main page and start again
Sub sub_error %> <HTML><HEAD><TITLE>Invalid ID Number</TITLE></HEAD> <BODY BGCOLOR="WHITE"> <H1>Invalid ID Number</H1> The ID number you entered is not valid. Please click the Continue button below and re-enter the number from the letter you received in the mail.<P> <FORM ACTION="index.html" MEHOD="POST"> <INPUT TYPE="SUBMIT" VALUE="Continue" </FORM> </BODY></HTML> <% end sub
' Sub empty: Tells user no matching records were found and reprompts for promotion ID number. Sub sub_empty %> <HTML><HEAD><TITLE>No Matches Found</TITLE></HEAD> <BODY BGCOLOR="WHITE"> <H1>No Matches Found</H1> No records in our database matched the ID number you entered. Please click the Continue button below and re-enter the number from the letter you received in the mail.<P> <FORM ACTION="index.html" MEHOD="POST"> <INPUT TYPE="SUBMIT" VALUE="Continue" </FORM> </BODY></HTML> <% end sub
' Sub Confirm: Provide user with current data from database and ' allow user to update/modify information.
sub sub_confirm %> <HTML><HEAD><TITLE>Contact Information</TITLE></HEAD> <BODY BGCOLOR="WHITE"> Please review the information below, making corrections where necessary. Click the "Continue" button when you're finished.
<% dim ID dim FirstName dim LastName dim Title dim Company dim Address1 dim Address2 dim City dim State dim Zip dim Phone dim Fax dim Email dim Decide dim Amount
FirstName = request.form("FirstName") LastName = request.form("LastName") Title = request.form("Title") Company = request.form("Company") Address1 = request.form("Address1") Address2 = request.form("Address2") City = request.form("City") State = request.form("State") Zip = request.form("Zip") Phone = request.form("Phone") Fax = request.form("Fax") Email = request.form("Email") Decide = request.form("Decide") Amount = request.form("Amount") ID = request.form("ID")
' Clean Up RecordSets for Better ' memory management dRS.Close Set dRS=Nothing
%>
<HTML> <HEAD> <TITLE>Information Updated!</TITLE> </HEAD> <BODY BGCOLOR="WHITE"> <H2>Thank you, <%=FirstName%></H2> Thanks for participating in our survey. We look forward to supporting you in the future. </BODY> </HTML>
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.