在模式而不是PHP页面中显示表单

时间:2014-04-02 16:10:28

标签: php jquery

我有一个名为form_print的函数,它显示我的表单,如下所示:

$form = array() ;
$form['name'] = "post"; 
$form['action'] = url()."admin/page/index" ; 
$form['method'] = "post";
$form['type'] = "multipart";
$form['items'] = array (
    array ("type"=>"hidden", "name"=>"action", "value"=>"insert"),  
    array ("type"=>"hidden", "name"=>"language", "value"=>"FR"), 
    array (
            "type"=>"textbox", 
            "label"=>"Title", 
            "name"=>"title", 
            "properties"=> array(
                "required" => true
            )
        ), 
    array (
            "type"=>"TinyMCE", 
            "label"=>"Content", 
            "name"=>"body", 
            "properties"=> array(
                "required" => true, 
                "class" => "tinymce", 
            )
        ),
    array ("type"=>"file", "label"=>"Image", "name"=>"image", 
                "properties" => array (
                    "value"=>"", 
                    "view" => "thumbs" ,
                    "extensions" => "jpg,jpeg,gif,png" 
                ), 
            ), 
    array ("type"=>"Button", "name"=>"submit", "label"=>"Submit"), 

    ) ; 
    form_print($form) ;

two muppets 它工作正常,但我想知道我是否可以在模态中显示它。我能做到的任何方式吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您需要做的就是将表单包装在一个绝对定位的DIV中,并使用display:none直到您需要显示它。

答案 1 :(得分:0)

我不久前为客户开发了类似的东西,这是一个需要弹出而不是将用户引导到另一个页面的票务系统。我使用内联模式成功完成了这项工作。如果您不确定这是什么,请查看fancybox版本。它真的很容易使用。

http://fancybox.net

祝你好运。