我想像我在这里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
THX
答案 0 :(得分:1)
有三种方法可以跟踪您的问题。
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 内联和iframe灯箱都可以使用ajax表单 这个想法与使用iframe灯箱一样。表单通过ajax提交后,使用javascript关闭灯箱。