Tvorba webu krok za krokem
od HTML až po SEO a webhosting
Pro pochopení toho, jak fungují formuláře, bude nejlepší jednoduchý příklad.
<form action="form-1.php" method="post">
Jméno: <input type="text" name="jmeno">
věk: <input type="text" name="vek">
<input type="submit" value="odeslat">
</form>
<?
$jmeno = $_POST['jmeno'];
$vek = $_POST['vek'];
?>
<p><? echo "$jmeno"; ?> je pěkné jméno i když je ti <? echo "$vek"; ?>
let...</p>
Nejprve vytvoříme jednoduchý formulář. Důležité jsou atributy name, což jsou názvy proměnných, ve kterých budou data přístupná.
Data se uloží do $_POST['jmeno'] a $_POST['vek']. Pomocí zápisu $jmeno = $_POST['jmeno'] pak budou přístupná prostřednictvím proměnné $jmeno.
V posledním řádku skriptu se jen data vypíšou pomocí echo.
Pokud u formuláře nastavíme method na get, budou data při odesílání vidět v adrese. Ještě je potřeba změnit $_POST['jmeno'] na $_GET['jmeno']. Celý skript bude vypadat takto:
<form action="form-2.php" method="get">
Jméno: <input type="text" name="jmeno">
věk: <input type="text" name="vek">
<input type="submit" value="odeslat">
</form>
<?
$jmeno = $_GET['jmeno'];
$vek = $_GET['vek'];
?>
<p><? echo "$jmeno"; ?> je pěkné jméno i když je ti <? echo "$vek"; ?>
let...</p>
Zobrazte si výsledek skriptu. Při method=get se po odeslání objeví data v adrese, například takto: form-2.php?jmeno=blbec&vek=12. Hned je tedy vidět, že někdo se jmenuje blbec a je mu 12 let.
Dříve to šlo ještě jednodušeji. Ve starší verzi PHP bylo možné vynechat $jmeno = $_GET['jmeno'] a $_GET['vek'], ale od verze PHP 4.2 se to dělá takto. Sice to lze nastavit v php.ini a psát postaru, ale doporučuje se používat současný způsob.
Copyright (c) 2004 Tvorba webu – Kontakt – Mapa webu