15. marts 2003 - 14:10
Der er
3 kommentarer og 1 løsning
Request Form!
Hej... Jeg har en side med en FORM, hvor brugeren skal indtaste nogle data. Selve formen bygger på data fra en database.. Koden til denne side ses herunder: ----------------------------------------------- <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%> <!--#include file="Connections/ConnRabatDB.asp" --> <% var Arhus = Server.CreateObject("ADODB.Recordset"); Arhus.ActiveConnection = MM_ConnRabatDB_STRING; Arhus.Source = "SELECT Branche, BrancheRewrite FROM Århus ORDER BY Branche ASC"; Arhus.CursorType = 0; Arhus.CursorLocation = 2; Arhus.LockType = 1; Arhus.Open(); var Arhus_numRows = 0; %> <% var Repeat1__numRows = -1; var Repeat1__index = 0; Arhus_numRows += Repeat1__numRows; %> <html> <head> <title>Branche</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="brancheForm" method="post" action="kalkulering.asp"> <% while ((Repeat1__numRows-- != 0) && (!Arhus.EOF)) { %> <table width="300" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="150"><%=(Arhus.Fields.Item("Branche").Value)%></td> <td width="150"><input name="<%=(Arhus.Fields.Item("BrancheRewrite").Value)%>" type="text" size="20"></td> </tr> </table> <% Repeat1__index++; Arhus.MoveNext(); } %> <p> <input type="submit" name="Submit" value="Send"> </p> </form> </body> </html> <% Arhus.Close(); %> ----------------------------------------------- Som det ses, så laves selve INPUT NAME feltet også ud fra databasen.. Så hvad gør jeg når jeg i filen kalkulering.asp skal 'hente' informationerne fra ovenstående FORM.. normalt ved man jo hvad værdien er i INPUT NAME feltet, men da den bygger på databasen kan dette jo ændre sig..
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
15. marts 2003 - 14:15
#1
To muligheder: 1. overveje om det virkeligt er nødvendigt at give feltet et navn som du ikke ved hvad er. 2. Gennemløbe dit recordset og lav request.form udfra samme feltnavn. (dejligt at se en der bruger jscript til asp)
15. marts 2003 - 14:20
#2
1. jamen skal jeg ikke give det et navn for at kunne hente informationerne på den næste side?? 2. Hmm, hvad mener du her :-) 3. Jeg er ikke superprogrammør, så alt skal skæres ud i pap :-)
15. marts 2003 - 14:40
#3
Tja - jeg kender jo ikke din database, så jeg ved egentligt ikke om der er andre muligheder. Men lad os tage 2'eren. Du gennemløber dit recordset for at opbygge formularen. Du gør bare det samme for at hente den igen. ---------------------------------------------- <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%> <!--#include file="Connections/ConnRabatDB.asp" --> <% var Arhus = Server.CreateObject("ADODB.Recordset"); Arhus.ActiveConnection = MM_ConnRabatDB_STRING; Arhus.Source = "SELECT Branche, BrancheRewrite FROM Århus ORDER BY Branche ASC"; Arhus.CursorType = 0; Arhus.CursorLocation = 2; Arhus.LockType = 1; Arhus.Open(); var Arhus_numRows = 0; %> <% var Repeat1__numRows = -1; var Repeat1__index = 0; Arhus_numRows += Repeat1__numRows; %> <html> <head> <title>Branche</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body><% while ((Repeat1__numRows-- != 0) && (!Arhus.EOF)) { FeltValue=Request.Form(Arhus.Fields.Item("BrancheRewrite").Value); Repeat1__index++; Arhus.MoveNext(); } Arhus.Close(); %> -----------------------------------------------
15. marts 2003 - 14:44
#4
jeg prøvede at lave det her.. ------------------------------------- <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%> <!--#include file="Connections/ConnRabatDB.asp" --> <% var Arhus = Server.CreateObject("ADODB.Recordset"); Arhus.ActiveConnection = MM_ConnRabatDB_STRING; Arhus.Source = "SELECT Branche, BrancheRewrite, Rabat FROM Århus ORDER BY Branche ASC"; Arhus.CursorType = 0; Arhus.CursorLocation = 2; Arhus.LockType = 1; Arhus.Open(); var Arhus_numRows = 0; %> <% var Repeat1__numRows = -1; var Repeat1__index = 0; Arhus_numRows += Repeat1__numRows; %> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <% while ((Repeat1__numRows-- != 0) && (!Arhus.EOF)) { %> <table width="300" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="150"><%=(Arhus.Fields.Item("Branche").Value)%></td> <td width="150"><%=(Request.Form(Arhus("BrancheRewrite"))) %></td> </tr> </table> <% Repeat1__index++; Arhus.MoveNext(); } %> </body> </html> <% Arhus.Close(); %> --------------------------------- ligner dit hva :-) men det virker.. men tak for hjælpen.. du får lige nogen point som tak...
Kurser inden for grundlæggende programmering