/ / popup контактна форма з перевіркою - php, codeigniter

спливаюча контактна форма з перевіркою - php, codeigniter

Я хотів би створити спливаючу контактну форму з перевіркою, як я зробив тут http://89.212.111.174/delovtujini.si та натисніть “VPIS V BAZO”.

Ви отримаєте спливаюче вікно, де ви зможете заповнити контактформі. Як я можу це зробити з CI? Тут на цьому прикладі я роблю все в тій же HTML-сторінці. У CI я намагаюся створити новий контролер для contat форми, але не знаю, як відкрити вікно. Я також намагаюся використовувати http://fancyapps.com/fancybox/ Я спробую. але жодне рішення не працює.

Може хтось пояснити мені, як це зробити? Можливо, краще використовувати https://github.com/EllisLab/CodeIgniter/wiki/Ajax-Framework-For-CodeIgniter

Дякую

Відповіді:

1 для відповіді № 1

Є 3 способи відстеження проблеми.

1) Використовуйте користувальницькі вбудовані лайтбокси, як це робиться

http://89.212.111.174/delovtujini.si

Спочатку відправте форму назад на ту ж саму сторінку:

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");
}

У перегляді, коли ви виявляєте POST, ви повинні матиjavascript "відкрити" лайтбокс на завантаженні сторінки, оскільки він не буде відображатися за замовчуванням (тобто, коли ви завантажуєте сторінку, лайтбокс "закритий", і він "відкривається" лише після натискання кнопки.

2) Використовуйте лайтбокс iframe

створити форму на окремому CI-контролері / перегляді та відобразити в межах iframe, коли натиснути кнопку. після подання форми ви можете викликати javascript, щоб закрити лайтбокс.

3) Використовуйте ajax як лайнбокс inline, так і iframe може працювати з формою ajax ідея така ж, як за допомогою iframe lightbox. Після подання форми через ajax, використовуйте javascript, щоб закрити лайтбокс.