$_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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>";
}


?>


\\ EIND //

Nu komt hetzelfde script, maar dan mèt superglobals:

// welsuperglobals.php \\

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>";
}


?>



\\ 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.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Wat en Waarom?
  3. $_GET
  4. $_POST
  5. $_COOKIE
  6. $_SESSION
  7. $_SERVER
  8. Slot

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.