Pomocí PHP lze pracovat s daty, která jsme zadali pomocí formuláře. Díky formulářům je možné zapojit návštěvníka do průběhu skriptu.
Základní formulář:
<form action="odeslat.php" method="GET">
Jméno:<input type="text" name="jmeno">
Příjmení:<input type="text" name="prijmeni">
<input type="submit">
</form>
Atribut action je adresa skriptu, který zpracuje data z formuláře. Atribut method nabývá hodnot POST nebo GET. Když atribut vynecháte, použije se metoda GET, která posílá data jako součást URL. Data jsou vidět v adresním řádku. Proto by se měla metoda GET používat pro data krátká a pro data u kterých nevadí, že si je návštěvník přečte, případně je v adresním řádku změní.
Metoda POST nedává data do URL. Posílá je jako HTTP objekt. Proto data mohou být delší a návštěvník je nevidí a nemůže je měnit v adresním řádku.
Úkol: . Do souboru formular.php vložte žlutě zvýrazněný text. Soubor umístěte na www server. Zobrazte jej v prohlížeči.
Po odeslání dat z formuláře tlačítkem Odeslat uvidíme v adresním řádku např.: odeslat.php?jmeno=Milan&prijmeni=Losos. Odeslaná data jsou uložena do proměnných a předána souboru odeslat.php, ve kterém s nimi můžeme pracovat. Pokud se použije metoda GET, k proměnným se přistupuje pomocí $_GET["jmeno"]. Pokud by byla použitá metoda POST, přistupuje se pomocí $_POST["jmeno"]. Případně je možné k proměnným přistupovat bez rozlišení GET a POST pomocí $_REQUEST["jmeno"].
<?php
$jmeno = $_GET["jmeno"];
$prijmeni = $_GET["prijmeni"];
echo "Jmenujete se: ".$jmeno." ".$prijmeni;
?>
Úkol: . Do souboru odeslat.php vložte žlutě zvýrazněný text. Soubor umístěte na www server.