Zadejte hledaný výraz...

Struktura method modelu při zpracování formuláře

Ondřej Záruba
verified
rating uzivatele
11. 8. 2011 21:52:21
Zdravím,
potřeboval bych poradit. Nějakou dobu si tu už lámu hlavu nad tím, jak efektivně vytvořit složitější (více stránkový) formulář a stále se mi nedaří nalézt ideální řešení.
V controlleru mám vytvořeny ke každé straně formuláře 2 metody. První se stará o zobrazení formuláře a druhá o zpracování formuláře:
class SettingsProject extends CI_Controller
{
private $_projectName;
private $_projectLibrary;
public function name()
{
$this->template->setTemplate('title', 'Project Creator - Project name');
$this->template->viewTemplate('name_view');
}
public function setName()
{
$this->_projectName = // ... data z prvního formuláře
}
public function library()
{
$this->template->setTemplate('title', 'Project Creator - Project library');
$this->template->viewTemplate('library_view');
}
public function setLibrary()
{
$this->_projectLibrary = // ... data z prvního formuláře
}
Problém je následnovný:
Pokud do URL zadám .../name vykreslí se formulář, který se odešle do .../setName kde se zpracuje. Potíž je v tom, že následně by měla přeskočit URL na .../library kde by se měl zobrazit nový formulář.
Problém je v tom, že abych mohl měnit adresu musel bych použít příkaz
redirect()
který by ale načetl celý controller znovu a
$this->_projectName
by se vymazala, tudíž toto řešení použít nelze.
Pokud si metodu klasicky zavolám
$this->library();
tak se formulář načte, ale v URL zůstane .../setName což je chyba.
Nějak si s tím nevím rady
Předem díky za tipy
11. 8. 2011 21:52:21
https://webtrh.cz/diskuse/struktura-method-modelu-pri-zpracovani-formulare#reply665865
hm
verified
rating uzivatele
(20 hodnocení)
11. 8. 2011 21:59:20
preukladani formulare muzes udelat za A hidden inputy za B pomoci sessions - oboji vyzaduje abys pri odeslani stranky provedl validaci a data docasne ulozil (bud ty hidden inputy nebo session) dale validoval dalsi stranky a udelal to same s nimi s tim ze data pridas k jiz ulozenym, na konci formulare pak data musis znovu validovat (aby se nedali podvrhnout) a jiz ukladas do db nebo jinak zpracovavas...
jak s ti praocvat primo v codeignoteru neporadim, ale snad jsem pomohl alespon teorii
11. 8. 2011 21:59:20
https://webtrh.cz/diskuse/struktura-method-modelu-pri-zpracovani-formulare#reply665864
Ondřej Záruba
verified
rating uzivatele
12. 8. 2011 12:26:37
Díky, session mě nenapadlo
12. 8. 2011 12:26:37
https://webtrh.cz/diskuse/struktura-method-modelu-pri-zpracovani-formulare#reply665863
Pro odpověď se přihlašte.
Přihlásit