Zadejte hledaný výraz...

Jak na formuláře

Kloban
verified
rating uzivatele
20. 8. 2014 22:13:25
Ahoj,
chci se zeptat jak ve svých projektech děláte formuláře (v případě že nepracujete ve frameworku).
Napíšete si formulář v html a css přímo a pak jen výsledek předáváte PHPku, nebo máte v PHP i metody na generování jednotlivých prvků formuláře?
20. 8. 2014 22:13:25
https://webtrh.cz/diskuse/jak-na-formulare#reply1049234
Petr Homoky
verified
rating uzivatele
(7 hodnocení)
20. 8. 2014 22:16:12
Nakóduješ vzhled formuláře v HTML a CSS. Pak přes PHP řídíš data, která formulář vrátí.
V případě PHP frameworků můžeš generovat HTML kód formuláře také pomocí PHP funkcí, které framework nabízí. Většinou to má v sobě ukryté nějaké výhody oproti ručnímu zapisování (ošetření vstupních dat, automatické generování timestampu, atd.).
20. 8. 2014 22:16:12
https://webtrh.cz/diskuse/jak-na-formulare#reply1049233
Kloban
verified
rating uzivatele
20. 8. 2014 22:51:13
A ještě se zeptam jestli musím nějak ošetřovat vstupy do sql dotazů. Pochopil jsem, že pokud používám PDO, tak je funkce mysql_real_es­cape_string() už k ničemu a výstupy z formulářu nemusím ošetřovat.
Chci použít něco takového:
20. 8. 2014 22:51:13
https://webtrh.cz/diskuse/jak-na-formulare#reply1049232
alex93
verified
rating uzivatele
(70 hodnocení)
21. 8. 2014 02:54:58
Ve frameworku jsou už formuláře,předpřipravené. Stačí si je jen zavolat, a přizpůsobit. Ano mysql_real_es­cape_string(),tady postrádá význam.
21. 8. 2014 02:54:58
https://webtrh.cz/diskuse/jak-na-formulare#reply1049231
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
21. 8. 2014 20:59:13
nemusíš používat celý framework, Zkus nette forms:
nette/forms - Packagist
tady to máš krásně popsané: http://doc.nette.org/en/2.2/forms
vytvoříš form:
require 'Nette/loader.php';
use NetteFormsForm;
$form = new Form;
$form->addText('name', 'Name:');
$form->addPassword('password', 'Password:');
$form->addSubmit('send', 'Register');
echo $form; // renders the form
pokud si ho chceš vyrenderovat podle sebe, tak místo echa použiješ:
render('begin') ?>
render('errors') ?>
...
label ?> control ?>
label ?> control ?>
render('end') ?>
Neni to paráda? proč se patlat s něčím, co už je vymyšlené....
Třeba ti časem dojde, že i framework by se hodil
21. 8. 2014 20:59:13
https://webtrh.cz/diskuse/jak-na-formulare#reply1049230
alex93
verified
rating uzivatele
(70 hodnocení)
21. 8. 2014 23:06:44
Napsal Jan Matoušek;1117518
nemusíš používat celý framework, Zkus nette forms:
nette/forms - Packagist
tady to máš krásně popsané: http://doc.nette.org/en/2.2/forms
vytvoříš form:
require 'Nette/loader.php';
use NetteFormsForm;
$form = new Form;
$form->addText('name', 'Name:');
$form->addPassword('password', 'Password:');
$form->addSubmit('send', 'Register');
echo $form; // renders the form
pokud si ho chceš vyrenderovat podle sebe, tak místo echa použiješ:
render('begin') ?>
render('errors') ?>
...
label ?> control ?>
label ?> control ?>
render('end') ?>
Neni to paráda? proč se patlat s něčím, co už je vymyšlené....
Třeba ti časem dojde, že i framework by se hodil
Přesně tak,je to prakticky i na pohled jednodušší + zabezpečené třeba v uvedeném nette.+Další velká výhoda je už předpřipravená serverová validace.Kterou,lze taky jednoduše upravit na hlášky ,které člověk potřebuje.
21. 8. 2014 23:06:44
https://webtrh.cz/diskuse/jak-na-formulare#reply1049229
Pro odpověď se přihlašte.
Přihlásit