Lomakedatan saanti POST-menetelmällä PHP:ssä
Oletetaan nyt, että lomakkeemme lähetetään POST-menetelmällä:
<form action="/result.php" method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Tässä tapauksessa tulossivulla lomakkeen data
on muuttujassa $_POST:
<?php
var_dump($_GET); // tyhjä taulukko
var_dump($_POST); // taulukko avaimilla test1 ja test2
var_dump($_REQUEST); // taulukko avaimilla test1 ja test2
?>
Kysy lomakkeen avulla käyttäjältä hänen nimensä ja ikä. Lomakkeen lähettämisen jälkeen tulosta nämä tiedot näytölle.
Oletetaan, että käyttäjältä kysytään salasanaa lomakkeella:
<form action="/result.php" method="POST">
<input type="password" name="pass">
<input type="submit">
</form>
Oletetaan, että tulossivulla muuttujassa säilytetään oikea salasana:
<?php
$pass = '12345';
?>
Tee niin, että lomakkeen lähettämisen jälkeen tulossivulla verrataan muuttujassa olevaa salasanaa ja lomakkeessa olevaa salasanaa. Vertaamisen jälkeen ilmoita käyttäjälle, onko hän syöttänyt oikean salasanan vai ei.
Kysy kolmen syöttökentän avulla käyttäjältä hänen syntymävuosi, kuukausi ja päivä. Lomakkeen lähettämisen jälkeen määritä viikonpäivä, jona käyttäjä on syntynyt.