2015-07-28 3 views
1

Ниже приведены код для моего зренияPOST работает wierdly в yii2

<div class="col-md-6"> 
      <?php 
      if($fanclub_count<2) 
      {?> 
      <?php $form = ActiveForm::begin();?> 
      <?= $form->field($model_fanclub, 'crew_member_id')->dropDownList(ArrayHelper::map(MovieCrewMembers::find()->all(), 
      'id', 'name'),['prompt'=>'Select Crew','style'=>'width:50%']) ?> 
      <?= Html::submitButton(Yii::t('app', 'Join'), 
      ['class' =>'btn btn-success']) ?> 


      <?php ActiveForm::end(); 
      }?> 

     </div> 

     <div class="col-md-6"> 

      <?php 
      if($user_clubs!=null) 
      { 
       foreach($user_clubs as $active_clubs) 
       { 
        $image= '/movie_crew_members/' . $active_clubs[0]."_".$active_clubs[2]; 
        $path = \Yii::$app->thumbler->resize($image,55,55,Thumbler::METHOD_NOT_BOXED,true); 
        ?> 
        <div class="col-md-6"> 
        <img src="cache/<?php echo $path?>"></br> 
         <a href="<?php echo \Yii::$app->getUrlManager()->createUrl([ '/users/change_fanclub', 
         'id'=>$active_clubs[0],'userid'=>$user_id]); ?>"> 
         <i class="fa fa-times-circle-o fa-2x"></i></a> 
        </div> 
        <?php 
       } 
      } 
      else 
      { 
       echo "No Active Clubs"; 
      } 
      ?> 
     </div> 

есть в основном две вещи, выпадающий список и изображение со значком, который перенаправляет к действию. Иногда это работает отлично иногда. т.е., когда я нажимаю выпадающее меню, он перенаправляется на пользователей/change_fanclub. как это возможно? выпадающее меню не зависит от пользователей action/change_fanclub. то как получилось, что он перенаправлен туда?

ответ

0

Я решил проблему с помощью этого

<?php 
       $form = ActiveForm::begin([ 
       'method' => 'post', 
       'action' => [ "users/profile","user_id"=>$user_id ], 
       ]); 

      ?> 

я не знаю, почему я был перенаправлен на пользователей/change_fanclub, когда я нажимаю на кнопку отправки в model_fanclub вместо того, чтобы пользователи/профиля. Но я удалил ошибку, указав действие в ActiveForm.

Смежные вопросы