Toon posts:

ASP en Request.Form

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo

In een poging om mijn formulier over meerdere pagina's te verdelen ben ik even(dagen) aan het stoeien en zoeken.

Ondertussen heb ik de volgende code
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<html>
<head>
</head>

<body>
<%
Dim PaginaSelect, iTeller

PaginaSelect = Request.Form("PaginaSelect")
If PaginaSelect = "" Then PaginaSelect = "Stap1" End If

Response.Write PaginaSelect
%>

<form name="ThisForm" method="post" action="<%= request.servervariables("script_name")%>">

<%
For each inputField in Request.Form
    iTeller = Request.Form(inputField).Count
    If iTeller > 1 Then
        inputValue = Request.Form(inputField)(iTeller)
    Else
        inputValue = Request.Form(inputField)
    End If
    Response.Write "<input type=""hidden"" name=""" & inputField & """ value=""" & inputValue & """>"
Next
%>

<% Select Case PaginaSelect %>
    <% Case "Stap1" %>
        <table>
            <tr>
                <td>Stap 1</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>Naam</td>
                <td><input type="text" name="Veld1" value="<%= Request.Form("Veld") %>"></td>
            </tr>
            <tr>
                <td>Code</td>
                <td><input type="text" name="Veld2" value="<% = Request.Form("Veld2") %>"></td>
            </tr>
            <tr>
                <td><input type="hidden" name="PaginaSelect" value="Stap2"></td>
                <td><input type="submit"></td>
            </tr>
        </table>
        
    <% Case "Stap2" %>
    <table>
            <tr>
                <td>Stap 2</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>Adres</td>
                <td><input type="text" name="Veld3" value="<% = Request.Form("Veld3") %>"></td>
            </tr>
            <tr>
                <td>Plaats</td>
                <td><input type="text" name="Veld4" value="<% = Request.Form("Veld4") %>"></td>
            </tr>
            <tr>
                <td><input type="hidden" name="PaginaSelect" value="Stap1"></td>
                <td><input type="submit"></td>
            </tr>
            </table>
<% End Select %>

</form>
</body>
</html>


Wanneer ik het script run krijgt de variabele PaginaSelect bij de tweede doorgang de waarde "Stap1, Stap2" en dus gaat mijn Select Case statement de mist in.

Wannneer ik echter in de source kijk staat er gewoon
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
</head>

<body>
Stap2, Stap1

<form name="ThisForm" method="post" action="/.../www/test.asp">

<input type="hidden" name="Veld1" value="1"><input type="hidden" name="Veld2" value="2"><input type="hidden" name="PaginaSelect" value="Stap1"><input type="hidden" name="Veld3" value="3"><input type="hidden" name="Veld4" value="4">

</form>

</body>
</html>


Of te wel, hier heeft het het veld PaginaSelect gewoon de waarde die het zou moeten hebben.

Wat doe ik fout, waar ga ik de mist in?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Omdat je de paginaselect meegeeft in je POST... Die kun je beter neerzetten in je action...

Daarnaast vraag ik me af wat het doel is van de meerdere stappen in je formulier... Voer je tussen de twee stappen ook echt acties uit met de waarden of is het alleen een manier om het formulier compact te houden? Indien het tweede je doel is dan kun je eens naar het CSS property display kijken...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
Het is de bedoeling dat de form straks over meerdere pagina's verdeeld gaat worden.
Dit is dus slecht een test formpje.
Omdat je de paginaselect meegeeft in je POST... Die kun je beter neerzetten in je action...
Zou kunnen, had ik in het begin ook maar het blijkt dat het met ieder veld gebeurd die ik op die mannier weer opvraag.

Mocht iemand nog een idee hebben graag tot die tijd zoek/lees/pruts ik nog even verder.