Jeden z nejčastějších uživatelských vstupů na webu je formulář. Určitě znáte formuláře pro registraci či přihlášení nebo třeba kontaktní formulář. Dále se často můžete na webu setkat třeba s formulářem pro filtrování produktů nebo třeba přidání zboží do košíku.
<form method="post" action="zpracujFormular.php">
<input name="jmeno" type="text">
<input name="email" type="email">
<input type="submit" value="Odeslat">
</form>
U HTML elementu form jsou pro nás důležité atributy method a action. Method udává zda bude formulář odeslán metodou post nebo get. Pokud není uveden, odešle se formulář metodou get. Action udává, na jakou adresu bude požadavek odeslán. Pokud není uveden, odešle se na aktuální adresu.
U jednotlivých položek formuláře je pro nás důležitý atribut name, který udává pod jakým klíčem následně najdeme odeslanou hodnotu v superglobálních polích $_POST nebo $_GET.
<?php
$jmeno = $_POST["jmeno"] ?? null;
$email = $_POST["email"] ?? null;
if ($jmeno and $email) :
?>
<table>
<tr>
<th>Jméno</th>
<td><?= $jmeno; ?></td>
</tr>
<tr>
<th>Email</th>
<td><?= $email; ?></td>
</tr>
</table>
<?php else : ?>
<form method="post">
<input name="jmeno" type="text">
<input name="email" type="email">
<input type="submit" value="Odeslat">
</form>
<?php endif; ?>
Příklad výše nám ukazuje jednoduchou možnost práce s formuláře. Pokud přijdeme na stránku, tak se zobrazí formulář, do kterého můžeme vyplnit jméno a email. Po odeslání formuláře se ověří, za byli vyplněny hodnoty pro jméno i email, pokud ano, tak se zobrazí tabulka s údaji, pokud ne, opět se zobrazí formulář.