$_POST
Hier komt een script met een zeer simpel formulier waar iemand zijn of haar naam en gegevens
moet invullen, die later ge-echo-d worden. Eerst komt er het script hoe je 'het vroeger zou doen',
en daarna met superglobals. Ik gebruik er ook wat gewone variabelen en overbodige rotzooi in, zodat je ziet dat superglobals
veel overzichtelijker zijn.
// geensuperglobals.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
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
<?php
$admin = "Erik";
if (isset($voornaam) && isset($leeftijd))
{
$newage = round($leeftijd * 365.25);
// afgeronde (round()) leeftijd in dagen, inclusief schikkeljaar
echo "Goededag " .$voornaam;
if (!empty($achternaam))
{
echo " " .$achternaam. "<br>";
}
else echo "<br>";
echo "Je bent vandaag " .$newage. " dagen oud<br>";
echo "Berekend door " .$admin;
}
else
{
echo "<form method=\"POST\">";
echo "<input type=\"text\" name=\"voornaam\"><br>";
echo "<input type=\"text\" name=\"achternaam\"><br>";
echo "<input type=\"text\" name=\"leeftijd\"><br>";
echo "<input type=\"submit\" name=\"submit\"><br>";
echo "</form>";
}
?>
$admin = "Erik";
if (isset($voornaam) && isset($leeftijd))
{
$newage = round($leeftijd * 365.25);
// afgeronde (round()) leeftijd in dagen, inclusief schikkeljaar
echo "Goededag " .$voornaam;
if (!empty($achternaam))
{
echo " " .$achternaam. "<br>";
}
else echo "<br>";
echo "Je bent vandaag " .$newage. " dagen oud<br>";
echo "Berekend door " .$admin;
}
else
{
echo "<form method=\"POST\">";
echo "<input type=\"text\" name=\"voornaam\"><br>";
echo "<input type=\"text\" name=\"achternaam\"><br>";
echo "<input type=\"text\" name=\"leeftijd\"><br>";
echo "<input type=\"submit\" name=\"submit\"><br>";
echo "</form>";
}
?>
\\ EIND //
Nu komt hetzelfde script, maar dan mèt superglobals:
// welsuperglobals.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
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
<?php
$admin = "Erik";
if (isset($_POST['voornaam']) && isset($_POST['leeftijd']))
{
$newage = round($_POST['leeftijd'] * 365.25);
// afgeronde (round()) leeftijd in dagen, inclusief schikkeljaar
echo "Goededag " .$_POST['voornaam'];
if (!empty($_POST['achternaam']))
{
echo " " .$_POST['achternaam']. "<br>";
}
else echo "<br>";
echo "Je bent vandaag " .$newage. " dagen oud<br>";
echo "Berekend door " .$admin;
}
else
{
echo "<form method=\"POST\">";
echo "<input type=\"text\" name=\"voornaam\"><br>";
echo "<input type=\"text\" name=\"achternaam\"><br>";
echo "<input type=\"text\" name=\"leeftijd\"><br>";
echo "<input type=\"submit\" name=\"submit\"><br>";
echo "</form>";
}
?>
$admin = "Erik";
if (isset($_POST['voornaam']) && isset($_POST['leeftijd']))
{
$newage = round($_POST['leeftijd'] * 365.25);
// afgeronde (round()) leeftijd in dagen, inclusief schikkeljaar
echo "Goededag " .$_POST['voornaam'];
if (!empty($_POST['achternaam']))
{
echo " " .$_POST['achternaam']. "<br>";
}
else echo "<br>";
echo "Je bent vandaag " .$newage. " dagen oud<br>";
echo "Berekend door " .$admin;
}
else
{
echo "<form method=\"POST\">";
echo "<input type=\"text\" name=\"voornaam\"><br>";
echo "<input type=\"text\" name=\"achternaam\"><br>";
echo "<input type=\"text\" name=\"leeftijd\"><br>";
echo "<input type=\"submit\" name=\"submit\"><br>";
echo "</form>";
}
?>
\\ EIND //
Ik hoop dat je het verschil ziet en kan bedenken dat dit bij 500 regels script nogal lastig is om
uit elkaar te houden zonder superglobals.
Nu komt er info over het gebruik van superglobals bij Cookies.
« vorige pagina | volgende pagina »