Formuláře v PHP

Pro pochopení toho, jak fungují formuláře, bude nejlepší jednoduchý příklad.

Zdrojový kód

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

Zobrazit výsledek

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.

Method="get"

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>
 

Zobrazit výsledek

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.

Poznámka na závěr

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.

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba webuKontaktMapa webu