弹出联系表单与验证

时间:2012-11-03 06:58:45

标签: 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

THX

1 个答案:

答案 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关闭灯箱。