Ik zit met het probleem dat de variabelen die ik definieer wel op de volgende pagina te zien zijn, maar een pagina later niet meer onthouden worden.
Ik ben bezig om een bestelformpje in elkaar te zetten. Hierbij moet eerst een aantal gegevens geselecteerd worden die vervolgens verstuurd worden naar het 2e form om hier weer wat data in te voeren. Dit resulteerd uiteindelijk in een 4 tal forms waarbij de laatste herhaald moet worden omdat er meerdere bestellingen in een keer gedaan moeten worden.
Het eerste form is een heel simpel formpje
Niet het meest mooie formpje, zeker niet kwa layout (maar daar kan ik zelf helaas niet veel aan doen). Maar het is functioneel en doet precies wat het moet doen.
Het tweede form is iets complexer.
Er wordt gekeken of er een leverancier is gekozen en als er geen bestaande gekozen is dan is deze in te vullen. Anders worden de gegevens uit de database gehaald en vervolgens dmv session_register aan de sessie gekoppeld.
Dit ding werkt ook nog goed, als ik hier waarden dmv $_SESSION['variabele'] probeer te echoen krijg ik deze ook gewoon netjes weergegeven, dus dat is verder ook geenp robleem.
Het volgende form doet moeilijk, hij krijgt wel alle variabele in de sessie van de vorige forms, maar voegt er geen meer toe.
En hier gaat het dus fout, zodra ik hier dmv een session_register een ingevuld waarde probeer toe te voegen komt deze niet in de sessie te staan, ook niet nadat het ding meerdere keren is ingevuld.
De laatste pagina, check.php, krijgt helemaal niets doorgestuurd en op een of andere manier zijn dus alle variabele pleite.
Nu is mijn vraag, waar dit aan kan liggen en hoe het op te lossen is.
De sessies worden op dezelfde manier weggeschreven maar toch wil het niet werken op de laatste pagina. Iemand een idee?
Ik heb dmv print_r($_session) al gekeken wat hij uitspuugt en dat is gewoon alles, behalve op he tlaaste form, waarbij hij ook alle variabelen kwijt is.
Ik ben bezig om een bestelformpje in elkaar te zetten. Hierbij moet eerst een aantal gegevens geselecteerd worden die vervolgens verstuurd worden naar het 2e form om hier weer wat data in te voeren. Dit resulteerd uiteindelijk in een 4 tal forms waarbij de laatste herhaald moet worden omdat er meerdere bestellingen in een keer gedaan moeten worden.
Het eerste form is een heel simpel formpje
PHP:
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
| <? session_start(); include ("conn.inc.php"); ?> <html> <body topmargin="0" leftmargin="0"> <form method="POST" action="herhaling_2.php"> <table border="1" width="100%"> <tr> <td width="246" align="right"> </td> <td><b><font size="4">bestellen</font></b></td> </tr> <tr> <td width="246" align="right"> </td> <td> </td> </tr> <tr> <td width="246" align="right"> </td> <td><b>Persoonlijke Gegevens</b></td> </tr> <tr> <td width="246" align="right"> <p align="right">Volledige naam:</td> <td><input type="text" name="naam" size="40"></td> </tr> <tr> <td width="246" align="right">Adres:</td> <td><input type="text" name="adres" size="40"></td> </tr> <tr> <td width="246" align="right">Postcode: </td> <td><input type="text" name="postcode" size="40"></td> </tr> <tr> <td width="246" align="right">Plaats:</td> <td><input type="text" name="plaats" size="40"></td> </tr> <tr> <td width="246" align="right">Telefoon:</td> <td><input type="text" name="telnr" size="40"></td> </tr> <tr> <td width="246" align="right"> </td> <td> </td> </tr> <tr> <td width="246" align="right">Geboorte datum:</td> <td><select size="1" name="gdag"> <option>1</option> <option>31</option> </select> - <select size="1" name="gmaand"> <option selected>januari</option> <option>december</option> </select> - <input type="text" name="gjaar" size="8"> <i> <font size="1">( voorbeeld 1 - september - 1980 )</font></i></td> </tr> <tr> <td width="246" align="right"> </td> <td><b>Leverancier Gegevens</b> </td> </tr> <tr> <td width="246" align="right">Leverancier: </td> <td><select size="1" name="leverancier"> <OPTION VALUE="">Kies hier de leverancier</OPTION> <OPTION VALUE="">Andere leverancier</OPTION> <? //error_reporting(E_ALL); $row_count = 0; include ("conn.inc.php"); $zoeken = mysql_query("SELECT * FROM leverancier"); while ($row = mysql_fetch_array($zoeken)) { $leverancier = $row["leverancier"]; ?> <OPTION VALUE="<? echo $leverancier; ?>" ><? echo $leverancier; ?></OPTION> <? } $row_count ++; ?> </SELECT> <sub>*als de leverancier niet in de lijst staat kies dan voor andere leverancier</sub></td> </tr> <tr> <td> <input type="submit" value="naar stap 2"><input type="reset" value="Reset" name="B2"> </td> </tr> </table> </form> </body> |
Niet het meest mooie formpje, zeker niet kwa layout (maar daar kan ik zelf helaas niet veel aan doen). Maar het is functioneel en doet precies wat het moet doen.
Het tweede form is iets complexer.
Er wordt gekeken of er een leverancier is gekozen en als er geen bestaande gekozen is dan is deze in te vullen. Anders worden de gegevens uit de database gehaald en vervolgens dmv session_register aan de sessie gekoppeld.
PHP:
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
| <? include ("conn.inc.php"); session_start(); session_register('huisarts'); session_register('naam'); session_register('adres'); session_register('postcode'); session_register('plaats'); session_register('telnr'); session_register('gdag'); session_register('gmaand'); session_register('gjaar'); if ($_POST['leverancier'] != "") { include ("conn.inc.php"); $leverancier = mysql_query ("SELECT * FROM leverancier WHERE leverancier = '" . $_POST['leverancier'] . "' "); while ($row3 = mysql_fetch_array($leverancier)) { $naama = $row3['leverancier']; $adresa = $row3['adres']; $postcodea = $row3['postcode']; $plaatsa = $row3['plaats']; $telefoona = $row3['telefoon']; $faxa = $row3['fax']; } session_register('naama'); session_register('adresa'); session_register('plaatsa'); session_register('postcodea'); session_register('telnra'); session_register('faxa'); header("Location: herhaling_3.php"); } else { ?> Er is geen bestaande leverancier gekozen, vul hier de gegevens in van de leverancier: <form method="post" action="herhaling_3.php"> <table> <tr> <td width="246" align="right"> </td> <td> </td> </tr> <tr> <td width="246" align="right"> </td> <td><b>Andere leverancier</b></td> </tr> <tr> <td width="246" align="right">Naam leverancier:</td> <td><input type="text" name="naama" size="40"></td> </tr> <tr> <td width="246" align="right">Adres:</td> <td><input type="text" name="adresa" size="40"></td> </tr> <tr> <td width="246" align="right">Postcode:</td> <td><input type="text" name="postcodea" size="40"></td> </tr> <tr> <td width="246" align="right">Plaats:</td> <td><input type="text" name="plaatsa" size="40"></td> </tr> <tr> <td width="246" align="right">Telefoon:</td> <td><input type="text" name="telnra" size="40"></td> </tr> <tr> <td width="246" align="right">Fax:</td> <td><input type="text" name="faxa" size="40"></td> </tr> <td> <input type="submit" value="afronden" name="B1"> <input type="reset" value="Reset" name="B2"></td> </form> <? } ?> |
Dit ding werkt ook nog goed, als ik hier waarden dmv $_SESSION['variabele'] probeer te echoen krijg ik deze ook gewoon netjes weergegeven, dus dat is verder ook geenp robleem.
Het volgende form doet moeilijk, hij krijgt wel alle variabele in de sessie van de vorige forms, maar voegt er geen meer toe.
PHP:
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
| <? session_start(); if (action == versturen) { session_register('product'); session_register('sterkte'); session_register('inhoud'); $_SESSION['product'] .= $_POST['product']; $_SESSION['sterkte'] .= $_POST['sterkte']; $_SESSION['inhoud'] .= $_POST['inhoud']; ?> <form method="POST" action="<? $PHP_SELF ?>?action=versturen"> <table> <tr> <td width="246" align="right"> </td> <td><b>Omschrijving</b></td> </tr> <tr> <td width="131" align="right">Naam:</td> <td><input type="text" name="product" size="53"></td> </tr> <tr> <td width="131" align="right">Sterkte: </td> <td><input type="text" name="sterkte" size="53"></td> </tr> <tr> <td width="131" align="right">Inhoud:</td> <td><input type="text" name="inhoud" size="53"></td> </tr> <td> <input type="submit" value="meer bestellen" name="B1"> <input type="reset" value="Reset" name="B2"></td> </tr> </table> <p> </p> </form> <form action="check.php" method="POST"> <input type="sumbit" value="versturen"> </form> <? } else { ?> <form method="POST" action="<? $PHP_SELF ?>?action=versturen"> <table> <tr> <td width="246" align="right"> </td> <td><b>Omschrijving</b></td> </tr> <tr> <td width="131" align="right">product:</td> <td><input type="text" name="product" size="53"></td> </tr> <tr> <td width="131" align="right">Sterkte: </td> <td><input type="text" name="sterkte" size="53"></td> </tr> <tr> <td width="131" align="right">Inhoud:</td> <td><input type="text" name="inhoud" size="53"></td> </tr> <td> <input type="submit" value="meer bestellen" name="B1"> <input type="reset" value="Reset" name="B2"></td> </tr> </table> <p> </p> </form> <form action="check.php" method="POST"> <input type="submit" value="versturen"> </form> <? } ?> |
En hier gaat het dus fout, zodra ik hier dmv een session_register een ingevuld waarde probeer toe te voegen komt deze niet in de sessie te staan, ook niet nadat het ding meerdere keren is ingevuld.
De laatste pagina, check.php, krijgt helemaal niets doorgestuurd en op een of andere manier zijn dus alle variabele pleite.
Nu is mijn vraag, waar dit aan kan liggen en hoe het op te lossen is.
De sessies worden op dezelfde manier weggeschreven maar toch wil het niet werken op de laatste pagina. Iemand een idee?
Ik heb dmv print_r($_session) al gekeken wat hij uitspuugt en dat is gewoon alles, behalve op he tlaaste form, waarbij hij ook alle variabelen kwijt is.