Показывать форму в модале вместо страницы PHP

0

У меня есть функция, называемая 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) ;

Изображение 174551 И он отлично работает, но мне было интересно, смогу ли я отобразить его в модальном режиме. Как я могу это достичь? Благодарю!

  • 0
    Я могу придумать пару способов реализовать это. 1) вы можете иметь скрытую форму и использовать скрытый div для содержания модального. 2) Вы можете вернуть HTML через AJAX и загрузить его в модал. Что вы используете для своего модального? JQuery UI Диалог?
Теги:

2 ответа

0

Все, что вам нужно сделать, это обернуть форму в абсолютно позиционированном DIV и использовать display:none пока вам не нужно будет отображать его.

0

Некоторое время назад я разработал нечто похожее на клиента, это была система билетов, которая должна была выскочить, а не выводить пользователя на другую страницу. Я успешно сделал это, используя встроенный модальный. Если вы не уверены, что это проверка версии fancybox. Его очень легко использовать.

http://fancybox.net

Удачи.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню