resultaat formulierveld meerdere keren in session tonen
Krist Ensing
24/06/2013 20:51:10Ik heb een eenvoudig formulier met 1 input-veld gemaakt. Na controle op een reguliere espressie wordt automatisch een nieuwe pagina geladen. Hierin wil ik de tot nu toe ingevulde waarden ingevoerd in het formulierveld tonen.
De code van het eerste bestand (3_3.php):
De code van het eerste bestand (3_3.php):
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
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
<?php
session_start();
if (isset($_POST["verder"]))
{
$blnStop = false;
// input validatie
if(!$_POST["type"])
{
$strHTMLErrorType = "U heeft geen typenummer ingevuld.";
$blnStop = true;
}
if ($_POST["type"])
if (!preg_match("^[A-Z][0-9]{2}[A-Z][0-9]{3}[-][a-z]$^",$_POST["type"]))
{
$strHTMLErrorType1 = "Vul het typenummer correct in.";
$blnStop = true;
}
if (!$blnStop) {
$_SESSION["type"] = $_POST['type'];
header ("Location: 3_5.php");
}}
?>
<html>
<body>
<FORM method="post" name="registreer" action="<?php echo $_SERVER["PHP_SELF"] ?>">
Typenummer: <INPUT type="text" name="type" value="<?php if(isset($_POST['type'])) { echo $_POST['type'];} ?>">
<?php if (isset($strHTMLErrorType)) echo($strHTMLErrorType); ?>
<?php if (isset($strHTMLErrorType1)) echo($strHTMLErrorType1); ?>
<INPUT title="verder" alt="verder" name="verder" type="submit">
</body>
</html>
Vervolgens het formulier waar ik naar door link:
<?php
session_start();
?>
<html>
<body>
<?php
echo "het door u ingevulde typenummer is:<br>" .
($_SESSION['type']);
?>
<br><br>
Terug naar <a href="3_3.php">3.3</a>
</body>
</html>
De vraag is dus: hoe krijg ik hier een overzicht van ingevulde typenummers. Nu krijg ik alleen het laatst ingevulde typenummer.
session_start();
if (isset($_POST["verder"]))
{
$blnStop = false;
// input validatie
if(!$_POST["type"])
{
$strHTMLErrorType = "U heeft geen typenummer ingevuld.";
$blnStop = true;
}
if ($_POST["type"])
if (!preg_match("^[A-Z][0-9]{2}[A-Z][0-9]{3}[-][a-z]$^",$_POST["type"]))
{
$strHTMLErrorType1 = "Vul het typenummer correct in.";
$blnStop = true;
}
if (!$blnStop) {
$_SESSION["type"] = $_POST['type'];
header ("Location: 3_5.php");
}}
?>
<html>
<body>
<FORM method="post" name="registreer" action="<?php echo $_SERVER["PHP_SELF"] ?>">
Typenummer: <INPUT type="text" name="type" value="<?php if(isset($_POST['type'])) { echo $_POST['type'];} ?>">
<?php if (isset($strHTMLErrorType)) echo($strHTMLErrorType); ?>
<?php if (isset($strHTMLErrorType1)) echo($strHTMLErrorType1); ?>
<INPUT title="verder" alt="verder" name="verder" type="submit">
</body>
</html>
Vervolgens het formulier waar ik naar door link:
<?php
session_start();
?>
<html>
<body>
<?php
echo "het door u ingevulde typenummer is:<br>" .
($_SESSION['type']);
?>
<br><br>
Terug naar <a href="3_3.php">3.3</a>
</body>
</html>
De vraag is dus: hoe krijg ik hier een overzicht van ingevulde typenummers. Nu krijg ik alleen het laatst ingevulde typenummer.
Er zijn nog geen reacties op dit bericht.