Avatar billede stanz2002 Nybegynder
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..
Avatar billede mortrr Praktikant
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)
Avatar billede stanz2002 Nybegynder
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 :-)
Avatar billede mortrr Praktikant
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();
%>

-----------------------------------------------
Avatar billede stanz2002 Nybegynder
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...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester