Chcel by som vytvoriť popup kontaktný formulár s validáciou, ako som tu urobil http://89.212.111.174/delovtujini.si
a kliknite na položku "VPIS V BAZO".
Zobrazí sa okno, kde môžete vyplniť kontaktformulár. Ako to môžem urobiť s CI? Tu na tomto príklade robím všetko na tej istej html stránke. V CI pokúsim sa vytvoriť nový regulátor pre formu contat, ale neviem, ako otvoriť okno. Pokúšam sa tiež použiť http://fancyapps.com/fancybox/ Skúsim. ale žiadne riešenie nefunguje.
Môže mi niekto vysvetliť, ako mám robiť? Možno je lepšie použiť https://github.com/EllisLab/CodeIgniter/wiki/Ajax-Framework-For-CodeIgniter
Vďaka
odpovede:
1 pre odpoveď č. 1existujú tri spôsoby, ako vyriešiť váš problém.
1) Použite vlastný inline Lightbox, ako je to, čo sa deje
http://89.212.111.174/delovtujini.si
Najprv zadajte formulár späť na rovnakú stránku ako nižšie:
public function sign_up()
{
// Setup form validation
$this->form_validation->set_rules(array(
//...do stuff...
));
// Run form validation
if ($this->form_validation->run())
{
//...do stuff...
redirect("");
}
// Load view
$this->load->view("my_form");
}
V zobrazení, keď zistíte POST, musíte maťjavascript na "otvorenie" svetelného boxu pri načítaní stránky, pretože sa predvolene nezobrazí (t. j. pri načítaní stránky normálne svietidlo je "zatvorené" a je "otvorené" len po kliknutí na tlačidlo.)
2) Použite lightbox iframe
vytvorte formulár na samostatnom ovládači CI / zobrazte a zobrazte v rámci rámca iframe po kliknutí na tlačidlo. pri odoslaní formulára môžete zavolať na javascript a zavrieť lightbox.
3) Použite ajax inline aj iframe lightbox môže pracovať s formou ajax myšlienka je rovnaká ako pri použití rámčeka iframe. Po odoslaní formulára cez ajax použite javascript na zatvorenie lightboxu.