Toon posts:

[ASP] waarden doorsturen

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Set connectionToDatabase=Server.CreateObject("ADODB.Connection")
connectionToDatabase.ConnectionTimeout=60
connectionToDatabase.Open "DSN=test"
Set recordSet=Server.CreateObject("ADODB.Recordset")
recordSet.Open "Select * from voorstelling", connectionToDatabase,1,2


if response.IsClientConnected =  true then
if frminvAantal = "" and frmradio= "" then
response.write("<center><table border=1><tr><th>Voorstelling</th><th>Datum</th><th>Tijd</th></tr>")
Do While Not recordSet.EOF
response.write("<form action='test8a.asp' method='post'>")
response.write("<tr>")
response.write("<td>" & recordSet("Naam") & "</td>")
response.write("<td>" & recordSet("Datum") & "</td>")
response.write("<td>" & recordSet("Tijd") & "</td>")
response.write("<td><input type='radio' name='radio' value='" & recordSet("ID_voorstelling") & "'></td>")
response.write("</tr>")
------>session.contents("Naam") = recordSet("Naam")<------
recordset.MoveNext



loop
response.write("Aantal: <select name='invAantal'>")
response.write("<Option value='1'>1</option>")
response.write("<Option value='2'>2</option>")
response.write("<Option value='3'>3</option>")
response.write("<Option value='4'>4</option>")
response.write("<Option value='5'>5</option>")
response.write("<Option value='6'>6</option>")
response.write("<Option value='7'>7</option>")
response.write("<Option value='8'>8</option>")
response.write("<Option value='9'>9</option>")
response.write("<Option value='10'>10</optiom>")
response.write("</select>")
response.write("</table></center>")
response.write("<br><center><input type='submit' name='edit' value='ok'></center></form>")
 else


Display= "Select sum(aantal) as Aantal from reservering left join voorstelling on voorstelling.ID_voorstelling = reservering.ID_voorstelling where naam = ---->'" & session.contents("Naam") & "'<---- "

set recordSet = connectionToDatabase.Execute(Display)

response.write (Display)

end if

else
response.end
end if

ConnectionToDatabase.Close
Set ConnectionToDatabase=Nothing

%>

De waardes session.contents("Naam") = recordSet("Naam") wordt niet weergegeven in de SQL statement. (aangegeven met pijltjes)
Ik kies een voorstelling m.b.v de radio button, daaraan vast zit de kolomnaam ID_voorstelling (die wordt naar de volgende pagina gestuurt. Maar de waarde die in kolomnaam Naam zit (recordSet("Naam") wordt niet weergegeven in de sql statement.

Vage beschrijving, maar ja. :?
Ik hoop dat het een beetje duidelijk is.

  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 08-09 21:20

Greyfox

MSX rulez

Misschien is
code:
1
recordSet("Naam")

leeg?

MSX 2 rulez more


Verwijderd

Topicstarter
Op dinsdag 26 maart 2002 16:14 schreef Greyfox het volgende:
Misschien is
code:
1
recordSet("Naam")

leeg?
oeps wat vergeten erbij te zeggen, hij haalt gegevens uit de tabel voorstelling. Als ik een voorstelling kies geeft de sql statement elke keer dezelfde waarde.

Verwijderd

Dus de regel (14 ofzo?)
code:
1
response.write("<td>" & recordSet("Naam") & "</td>")

laat wel een waarde zien?

Je krijgt verder ook geen foutmelding te zien? Misschien is de session nog niet gevuld als je hem uitleest. Als je nu eens naar een pagina gaat en daar de session("naam") laat zien...

Suc6

Verwijderd

Topicstarter
Op dinsdag 26 maart 2002 16:25 schreef vanDee het volgende:
Dus de regel (14 ofzo?)
code:
1
response.write("<td>" & recordSet("Naam") & "</td>")

laat wel een waarde zien?

Je krijgt verder ook geen foutmelding te zien? Misschien is de session nog niet gevuld als je hem uitleest. Als je nu eens naar een pagina gaat en daar de session("naam") laat zien...

Suc6
Die waarde uit recordSet("Naam") die laat hij zien.
En bij session.contents("Naam") laat hij de waarde zien die onderaan de tabel staat, ook al geef je een andere waarde aan.

Verwijderd

Op dinsdag 26 maart 2002 16:27 schreef msoete het volgende:

[..]

Ja dat laat hij zien.
En bij session.contents("Naam") laat hij de waarde zien die onderaan de tabel staat, ook al geef je een andere waarde aan.
Klopt de onderste waarde uit de tabel wordt in de sessie gedouwd. Maar waarom gebruik je een sessie en niet gewoon een variabele

Verwijderd

Topicstarter
Op dinsdag 26 maart 2002 16:35 schreef vanDee het volgende:

[..]

Klopt de onderste waarde uit de tabel wordt in de sessie gedouwd. Maar waarom gebruik je een sessie en niet gewoon een variabele
Omdat die anders de waarde niet onthoud die ik weer gebruik in de sql statement.

Verwijderd

Topicstarter
mmmm, stom van me |:( , na even goed te kijken naar mijn asp code, heb ik het probleem opgelost.
die waarde die ik doorstuur in mijn radio button (recordSet("ID_voorstelling") gebruik ik in mijn sql statement.
Het enige wat ik wilde is dat wat ik kies in m.b.v de radio button, dat die ook terecht komt in de sql statement.

Ik probeerde het moeilijk te doen door een andere kolomnaam te gebruiken.

ach
al doende leert men

thanx voor de replies (daardoor begon ik wat logischer te denken :) )

Verwijderd

Ooooooh, zeg dat dan, dan ken je toch ook de
code:
1
Request.Form("radio")

uitlezen.

't is ook wel een beetje 'vreemde' code :? Maar ja ieder z'n eigen code-style 8-)

Verwijderd

Topicstarter
Op dinsdag 26 maart 2002 17:10 schreef vanDee het volgende:
Ooooooh, zeg dat dan, dan ken je toch ook de
code:
1
Request.Form("radio")

uitlezen.

't is ook wel een beetje 'vreemde' code :? Maar ja ieder z'n eigen code-style 8-)
Over dat uitlezen van die request.form("Radio") heb ik geen verstand van. (ben pas begonnen met ASP)

Verwijderd

Zal ik je snel uitleggen dan.

Als je via een form iets submit dan kun je dat met Request uitlezen op de pagina waarnaar toe de action verwijst.
code:
1
2
3
4
5
6
7
8
9
10
11
12
test1.asp:
<html>
   <head>
    <title>Blaat</title>
   </head>
   <body>
    <form action="test2.asp" method="post">
       <input type="text" name="blaat">
       <input type="submit">
    </form>
   </body>
</html>


code:
1
2
3
4
5
6
7
8
9
10
11
12
test2.asp:
<html>
   <head>
    <title>Blaat</title>
   </head>
   <body>
    <%
    mijnVar = Request("blaat")
    Response.Write(mijnVar)
    %>   
   </body>
</html>

Als ik nu bij test1.asp 'Hallo wereld' ( :P) invoer komt en ik druk op Submit dan komt er in test2.asp Hallo Wereld te staan.

Dus als er in een form een name bij een input (of select/textarea) staat kun je die uitlezen met Request("name v/d input").

Snappie vous 8-)
Pagina: 1