php – 在yii2中将表单数据发送到控制器的问题

前端之家收集整理的这篇文章主要介绍了php – 在yii2中将表单数据发送到控制器的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将表单数据从我的视图发送到控制器,以将数据插入数据库.我已经创建了模型和控制器,但是当我通过动作将表单发送到控制器时.它只刷新了数据未传递给控制器​​的页面,只会加载索引页面.这是我的表格:
  1. <div class="container">
  2. <!--<div style="text-align:right;" class="row">
  3. <h3>ارسال توییت جدید</h3>
  4. </div>-->
  5. <div class="row">
  6. <div class="col-md-12" >
  7. <div class="widget-area no-padding blank">
  8. <div class="status-upload">
  9. <!--<form method="POST" action="?r=twit/send-twit">-->
  10. <?PHP
  11. $form = ActiveForm::begin([
  12. 'options' => ['action' => '?r=twit/send-twit']
  13. ]);
  14. ?>
  15. <?= $form->field($model,'twit')->textarea(); ?>
  16. <!--<textarea name="twitContent" style="text-align:right;" placeholder="...توییت خود را وارد کنید" ></textarea>-->
  17. <!--<ul>
  18. <li><a title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Audio"><i class="fa fa-music"></i></a></li>
  19. <li><a title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Video"><i class="fa fa-video-camera"></i></a></li>
  20. <li><a title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Sound Record"><i class="fa fa-microphone"></i></a></li>
  21. <li><a title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Picture"><i class="fa fa-picture-o"></i></a></li>
  22. </ul>-->
  23. <!--<button name="submit" type="submit" class="btn btn-success green"><i class="fa fa-send"></i> ارسال توییت</button>-->
  24. <?= Html::SubmitButton('ارسال',['class' => 'btn btn-success green']); ?>
  25. <!--</form>-->
  26. <?PHP ActiveForm::end(); ?>
  27. </div><!-- Status Upload -->
  28. </div><!-- Widget Area -->
  29. </div>
  30. </div>
  31. </div>

这是我的控制器动作,它在twitController类中,不会被执行,数据不会传递到那里:

  1. public function actionSendTwit()
  2. {
  3. $request = Yii::$app->request;
  4. $sag = $request->post('twit');
  5. die();
  6. if ($request->post('twit')){
  7. $twitContent = $request->post('twit');
  8. Twit::sendTwit($twitContent);
  9. \yii::$app->response->redirect('?r=twit/index',301)->send();
  10. }
  11. }
试试这样
  1. $form = ActiveForm::begin([
  2. 'action' => ['controller/action'],]);

代替这个

  1. $form = ActiveForm::begin([
  2. 'options' => ['action' => '?r=twit/send-twit']
  3. ]);

参见Docs

猜你在找的PHP相关文章