yii2以形式创建动态模态

时间:2019-12-28 04:57:16

标签: php jquery yii2 bootstrap-modal yii2-advanced-app

我有一组形式为(form-1)的div元素,它们表示Stamp类的模型对象的数据:

      $modal_script = "
        $(function(){
            $('.modelButton').click(function(){
                var position = $(this).attr('div-position');
                $.ajax({

                    cache: false,

                    type: 'GET',

                    url: '".Yii::$app->request->baseUrl."/user/create',

                    data: {pos: $(this).attr('div-position') },

                    success: function(data) 

                    {
                        $('.modal').modal('show');
                    }
                });     
            });
        });";
        $this->registerJs($modal_script, yii\web\View::POS_END);

在任何div元素上的click事件上,都会出现一个引导形式,形式为(form-2):

 Modal::begin([
            'header' => "<h4>Stamp</h4>",
            'id' => 'modal-stamp',
            'size' => 'model-md',

        ]);

        echo "<div id='modelContent'>";
        // $form = ActiveForm::begin();
        if(isset($_GET['pos'])){
        $position = $_GET['pos'];
        }
        if(!isset($position)){
            $position=0;
            $all_divs[0]= new Stamp;
        }

        echo $form->field($all_divs[$position], "position")->textInput(['value'=>$position,'disabled'=>true,'maxlength' => true]);
        echo $form->field($all_divs[$position], "name")->textInput(['maxlength' => true]);
        echo $form->field($all_divs[$position], "price")->textInput(['maxlength' => true]);
        echo $form->field($all_divs[$position], "image")->widget(FileInput::classname(), [
            'pluginOptions' => ['previewFileType' => 'image',
                                'showUpload' => false,
                                'showRemove'=>false,
                                'allowedFileExtensions' => ['jpg','jpeg','png'],
                                'overwriteInitial'=> false,
                            ],
            ]);

        // // echo "
        // // <div class='form-group'>".
        // //      Html::submitButton($stamp->isNewRecord ? 'Create' : 'Update', ['class' => $redemption->isNewRecord ? 'btn btn-success' : 'btn btn-primary'])
        // // ."</div>";
        // ActiveForm::end();
        echo "</div>";
        Modal::end();

模态如下:


#include<stdio.h>
#include <string>

using namespace std;

struct Info{

    string movie1,movie2,movie3,movie4; //MOVIE CHANGES
        movie1 = "Frozen II";
        movie2 = "Ip man 4";
        movie3 = "The Cave";
        movie4 = "Ejen Ali";

    int Hall1,Hall2,Hall3,Hall4; //HALL NUM (???)
        Hall1 = 1;
        Hall2 = 2;
        Hall3 = 3; 
        Hall4 = 4;

    string Time1,Time2,Time3,Time4; //TIME CHANGES
        Time1 = " 8.00AM";
        Time2 = "10.00AM";
        Time3 = " 2.00PM";
        Time4 = " 6.00PM";

    double price1,price2,price3,price4 ; //PRICE CHANGES
        price1= 10; 
        price2 = 15;
        price3 = 8;
        price4 = 10;


};

第一个问题是位置始终为0。此外,我想保留模态值,以便每当单击div时都可以看到之前输入的值。并且我想将这些数据与原始表单(form-1)的其他数据一起提交。

0 个答案:

没有答案
相关问题