2016-10-10 36 views
0

當我提交表單時,我收到了一些錯誤, 這是我的表單腳本,其中包含發佈的字段。Yii2使用表單標籤

<?php $form = ActiveForm::begin([ 
     'action'=>'userpermission/create', 
    ]); ?> 
    <form method="post" action="<?php echo Yii::$app->getUrlManager()->createUrl('admin/userpermission/create')?>"> 
     <ul class="list-unstyled"> 
      <li> 
       <?= $form->field($model, 'idPermission')->checkboxList(ArrayHelper::map(Permission::find()->all(),"idPermission", "libelle", [ 
        'onclick' => "$(this).val($('input:checkbox:checked').val());", 
        'item' => function($index, $label, $name, $checked, $value) { 
        return "<label class='ckbox ckbox-primary col-md-4'><input type='checkbox' {$checked} name='{$name}' value='{$value}' tabindex='3'>{$label}</label>"; 

        } 
       ])) ?> 
      </li><br> 
     </ul> 
    <div class="form-group"> 
     <?php Html::submitButton($model->isNewRecord ? 'Valider' : 'Create' ,['class' => $model->isNewRecord ? 'btn btn-primary','value'=>'Create', 'name'=>'submit']) ?> 
    </div> 
    <?php ActiveForm::end(); ?> 

和我的創建函數看起來像但我得到錯誤未定義的變量模型!

public function actionCreate() 
    { 
     $model = new Userpermission(); 
     if ($model->load(Yii::$app->request->post()) && $model->save()) { 
      print_r(Yii::$app->request->post()); 
      exit; 
      return $this->redirect(['index', 'id' => $model->id]); 
     } else { 
     return $this->render('create', [ 
      'model' => $model, 
     ]); 
    } 
    } 
+0

你有沒有使用適當的命名空間Userpermission? – Gunnrryy

回答

2

月1日關閉,你不需要是<form>標籤。

<?php $form = ActiveForm::begin([ 
     'action'=>'userpermission/create', 
    ]); ?> 

使用相應的客戶端驗證爲您創建並初始化表單。

可能的問題是由於未關閉</form>,反正是不必要的。 建議完全刪除<form>標籤。並再試一次,如果有任何問題,請讓我知道錯誤。 也會在if條件之前帶上print_r(Yii::$app->request->post());。 啓用錯誤報告在你的函數

error_reporting(E_ALL); 

請給文件名以代碼塊。這樣更容易理解。

+0

首先感謝你的迴應,所以我得到了以下錯誤「PHP通知 - yii \ base \ ErrorException 未定義的變量:model」爲了讓我知道我正在我的用戶模型的索引頁上工作,我打電話給用戶權限模型創建功能 – 1616