Formuláře v PHP

K pochopení jak fungují formuláře bude asi 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 se vytvoří jednoduchý formulář důležité jsou atributy name což jsou vlastně jména proměnných v kterých budou přístupná data.

Data se uloží do $_POST['jmeno'] a $_POST['vek'] pomocí zápisu $jmeno = $_POST['jmeno'] pak budou přístupné pomocí 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 data při odesílání budou vidět v adrese pak je ještě zapotřebí změnit $_POST['jmeno'] na $_GET['jmeno'] celý skript bude tedy vypadat:

<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 a zjistíte že při method=get se po odeslání objeví data v adrese např. takto: form-2.php?jmeno=blbec&vek=12 a hned je vidět že někdo se jmenuje blbec a je mu 12 roků.

Poznámka na závěr

Dříve to šlo ještě jednodušeji (ve starší verzi php) mohlo se vynechat $jmeno = $_GET['jmeno'] a $_GET['vek'] a skript byl ještě jednoduší, ale od verze php 4.2 se to dělá takle sice se to dá nastavit v php.ini a psát to po staru, ale doporučuje se to dělat takhle.

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba Webu - Kontakt - mapa webu