php – 在yii2中将表单数据发送到控制器的问题
发布时间:2020-12-13 13:24:21 所属栏目:PHP教程 来源:网络整理
导读:我想将表单数据从我的视图发送到控制器,以将数据插入数据库.我已经创建了模型和控制器,但是当我通过动作将表单发送到控制器时.它只刷新了数据未传递给控制器??的页面,只会加载索引页面.这是我的表格: div class="container" !--div style="text-align:right
我想将表单数据从我的视图发送到控制器,以将数据插入数据库.我已经创建了模型和控制器,但是当我通过动作将表单发送到控制器时.它只刷新了数据未传递给控制器??的页面,只会加载索引页面.这是我的表格:
<div class="container"> <!--<div style="text-align:right;" class="row"> <h3>????? ????? ????</h3> </div>--> <div class="row"> <div class="col-md-12" > <div class="widget-area no-padding blank"> <div class="status-upload"> <!--<form method="POST" action="?r=twit/send-twit">--> <?php $form = ActiveForm::begin([ 'options' => ['action' => '?r=twit/send-twit'] ]); ?> <?= $form->field($model,'twit')->textarea(); ?> <!--<textarea name="twitContent" style="text-align:right;" placeholder="...????? ??? ?? ???? ????" ></textarea>--> <!--<ul> <li><a title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Audio"><i class="fa fa-music"></i></a></li> <li><a title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Video"><i class="fa fa-video-camera"></i></a></li> <li><a title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Sound Record"><i class="fa fa-microphone"></i></a></li> <li><a title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Picture"><i class="fa fa-picture-o"></i></a></li> </ul>--> <!--<button name="submit" type="submit" class="btn btn-success green"><i class="fa fa-send"></i> ????? ?????</button>--> <?= Html::SubmitButton('?????',['class' => 'btn btn-success green']); ?> <!--</form>--> <?php ActiveForm::end(); ?> </div><!-- Status Upload --> </div><!-- Widget Area --> </div> </div> </div> 这是我的控制器动作,它在twitController类中,不会被执行,数据不会传递到那里: public function actionSendTwit() { $request = Yii::$app->request; $sag = $request->post('twit'); die(); if ($request->post('twit')){ $twitContent = $request->post('twit'); Twit::sendTwit($twitContent); yii::$app->response->redirect('?r=twit/index',301)->send(); } }
试试这样
$form = ActiveForm::begin([ 'action' => ['controller/action'],]); 代替这个 $form = ActiveForm::begin([ 'options' => ['action' => '?r=twit/send-twit'] ]); 参见Docs (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |