Na alle velden ingevuld..naar volgende pagina
ik ben momenteel bezig met een registratie form.
Alle velden worden momenteel gecontroleerd, maar als ik velden leeg laat, dan gaat hij wel naar de pagina stap2.php
Terwijl de info van stap1.php blijft staan.
Hij moet dus NA het drukken op de button, eerst controleren of alle velden zijn ingevuld. Zo niet, dan moet hij het bericht weergeven. Zijn alle velden WEL ingevuld, dan moet hij pas naar de 2e pagina gaan.
Hopenlijk snappen jullie mij :)
@Blanche: Met die header doorsturen? Dan ben je toch je $_POST kwijt?
Zie ook het voorbeeld dat ik al gaf, in dat script heb ik het wel verwerkt.
Code (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
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
<?php
if ($_POST ["verzendbutton"] != "verzenden"
|| !$_POST["naam"]
|| !$_POST["initialen"]
|| !$_POST["tussenvoegsels"]
|| !$_POST["achternaam"]
|| !$_POST["geslacht"]
|| !$_POST["gebdatum"]
|| !$_POST["nationaliteit"]){
?>
<form action="test2.php" method="post">
<table align="center">
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["naam"]) {
echo "<font color=\"red\">Vul hier de naam in!</font><br>";
}
?>
Naam: <input type="text" name="naam" value="<?php echo $_POST["naam"] ?>"/><br />
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["initialen"]) {
echo "<font color=\"red\">U bent uw initialen vergeten!</font><br>";
}
?>
Initialen: <input type="text" name="initialen" value="<?php echo $_POST["initialen"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["tussenvoegsels"]) {
echo "<font color=\"red\">U bent uw tussenvoegsels vergeten!</font><br>";
}
?>
Tussenvoegsels:
<input name="tussenvoegsels" type="text" id="tussenvoegsels" value="<?php echo $_POST["tussenvoegsels"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["achternaam"]) {
echo "<font color=\"red\">U bent uw achternaam vergeten!</font><br>";
}
?>
Achternaam:
<input name="achternaam" type="text" id="achternaam" value="<?php echo $_POST["achternaam"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["geslacht"]) {
echo "<font color=\"red\">U bent u geslacht vergeten!</font><br>";
}
?>
Geslacht:
<input name="geslacht" type="text"id="geslacht" value="<?php echo $_POST["geslacht"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["gebdatum"]) {
echo "<font color=\"red\">U bent u geboortedatum vergeten!</font><br>";
}
?>
Geboorte Datum:
<input name="gebdatum" type="text"id="gebdatum" value="<?php echo $_POST["gebdatum"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["nationaliteit"]) {
echo "<font color=\"red\">Vul uw nationaliteit in!</font><br>";
}
?>
nationaliteit:
<input type="text" name="nationaliteit" value="<?php echo $_POST["nationaliteit"] ?>" /><br />
</td>
</tr>
<tr>
<td align="right">
<input type="submit" value="Ga naar stap 2" name="verzendbutton" />
</td>
</tr>
</table>
<?php
}
else {
echo "ok!";
}
?>
</form>
if ($_POST ["verzendbutton"] != "verzenden"
|| !$_POST["naam"]
|| !$_POST["initialen"]
|| !$_POST["tussenvoegsels"]
|| !$_POST["achternaam"]
|| !$_POST["geslacht"]
|| !$_POST["gebdatum"]
|| !$_POST["nationaliteit"]){
?>
<form action="test2.php" method="post">
<table align="center">
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["naam"]) {
echo "<font color=\"red\">Vul hier de naam in!</font><br>";
}
?>
Naam: <input type="text" name="naam" value="<?php echo $_POST["naam"] ?>"/><br />
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["initialen"]) {
echo "<font color=\"red\">U bent uw initialen vergeten!</font><br>";
}
?>
Initialen: <input type="text" name="initialen" value="<?php echo $_POST["initialen"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["tussenvoegsels"]) {
echo "<font color=\"red\">U bent uw tussenvoegsels vergeten!</font><br>";
}
?>
Tussenvoegsels:
<input name="tussenvoegsels" type="text" id="tussenvoegsels" value="<?php echo $_POST["tussenvoegsels"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["achternaam"]) {
echo "<font color=\"red\">U bent uw achternaam vergeten!</font><br>";
}
?>
Achternaam:
<input name="achternaam" type="text" id="achternaam" value="<?php echo $_POST["achternaam"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["geslacht"]) {
echo "<font color=\"red\">U bent u geslacht vergeten!</font><br>";
}
?>
Geslacht:
<input name="geslacht" type="text"id="geslacht" value="<?php echo $_POST["geslacht"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["gebdatum"]) {
echo "<font color=\"red\">U bent u geboortedatum vergeten!</font><br>";
}
?>
Geboorte Datum:
<input name="gebdatum" type="text"id="gebdatum" value="<?php echo $_POST["gebdatum"] ?>"/>
</td>
</tr>
<tr>
<td>
<?php
if ($_POST["verzendbutton"] && !$_POST["nationaliteit"]) {
echo "<font color=\"red\">Vul uw nationaliteit in!</font><br>";
}
?>
nationaliteit:
<input type="text" name="nationaliteit" value="<?php echo $_POST["nationaliteit"] ?>" /><br />
</td>
</tr>
<tr>
<td align="right">
<input type="submit" value="Ga naar stap 2" name="verzendbutton" />
</td>
</tr>
</table>
<?php
}
else {
echo "ok!";
}
?>
</form>
Gewijzigd op 01/01/1970 01:00:00 door Dennis
Alleen gaat hij dus al naar stap2.php waar hij die meldingen geeft.
Moet de button dus eigenlijk 2 taken geven, zo lijkt het.
Nee je moet op test2.php, waar de action van je formulier naar toe verwijst, gewoon het voorbeeld dat ik je gaf verwerken. Of de action van je forumlier naar dezelfde pagina laten verwijzen en daar dat voorbeeld verwerken...
hier een voorbeeld van waarmee ik bezig ben (althans, aan het proberen ben) ;)
Zoals je merkt, ben ik een beginner.
Zoals je merkt, ben ik een beginner.
Gewijzigd op 01/01/1970 01:00:00 door Dennis
Pas als alles op test.php goed afgerond is, verwijs je de gebruiker door naar test2.php. Vergeet niet om voor dat moment de gegevens uit de POST variabelen op te slaan in bijvoorbeeld een sessievariabele.
Hoe je dat precies doet kun je hier zien.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Ik ga even naar je voorbeeld kijken.
echo '<p><b>Het resultaat, de $_POST array:</b></p>';
echo '<pre>';
print_r($_POST);
echo '</pre>';
moet ik hem dus doorlaten sturen naar pagina2.php bijvoorbeeld
Jep, bijvoorbeeld.
if(!empty($_POST['waarde']))