目錄
YII框架接收不到post参数?
php
yii2
先上代码 错误肯定就在这两个里边 但是不知道怎么解决 附网址:http://182.61.37.188/?r=login/entry
LoginController
<code><?php /** * Created by PhpStorm. * User: xin * Date: 16/6/29 * Time: 上午9:28 */ namespace app\controllers; use Yii; use yii\base\Controller; use app\models\Userdb; use app\models\EntryForm; class LoginController extends Controller{ public function actionEntry(){ $model = new EntryForm; if ($model->load(Yii::$app->request->post())) { print_r($model); print_r(Yii::$app->request->post('userName')); $info = new Userdb(); $info->userName = $model->username; $info->password = $model->password; $info->save(); return $this->render('showinfo', ['model' => $model]); }else{ return $this->render('entry',['model' => $model]); } } }</code>
登入後複製
登入後複製
2.entry.php
<code><?php /** * Created by PhpStorm. * User: xin * Date: 16/6/29 * Time: 上午9:37 */ use yii\helpers\Html; use yii\widgets\ActiveForm; ?> <?php $form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'], 'fieldConfig' => [ 'template' => "{label}\n<div class='\"col-lg-3\"'>{input}</div>\n<div class='\"col-lg-8\"'>{error}</div>", 'labelOptions' => ['class' => 'col-lg-1 control-label'], ], ]); ?> = $form->field($model, 'username')->textInput(['autofocus' => true]) ?> = $form->field($model, 'password')->passwordInput() ?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> = Html::submitButton('Login', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?> </div> </div> <?php ActiveForm::end(); ?></code>
登入後複製
登入後複製
回复内容:
先上代码 错误肯定就在这两个里边 但是不知道怎么解决 附网址:http://182.61.37.188/?r=login/entry
LoginController
<code><?php /** * Created by PhpStorm. * User: xin * Date: 16/6/29 * Time: 上午9:28 */ namespace app\controllers; use Yii; use yii\base\Controller; use app\models\Userdb; use app\models\EntryForm; class LoginController extends Controller{ public function actionEntry(){ $model = new EntryForm; if ($model->load(Yii::$app->request->post())) { print_r($model); print_r(Yii::$app->request->post('userName')); $info = new Userdb(); $info->userName = $model->username; $info->password = $model->password; $info->save(); return $this->render('showinfo', ['model' => $model]); }else{ return $this->render('entry',['model' => $model]); } } }</code>
登入後複製
登入後複製
2.entry.php
<code><?php /** * Created by PhpStorm. * User: xin * Date: 16/6/29 * Time: 上午9:37 */ use yii\helpers\Html; use yii\widgets\ActiveForm; ?> <?php $form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'], 'fieldConfig' => [ 'template' => "{label}\n<div class='\"col-lg-3\"'>{input}</div>\n<div class='\"col-lg-8\"'>{error}</div>", 'labelOptions' => ['class' => 'col-lg-1 control-label'], ], ]); ?> = $form->field($model, 'username')->textInput(['autofocus' => true]) ?> = $form->field($model, 'password')->passwordInput() ?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> = Html::submitButton('Login', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?> </div> </div> <?php ActiveForm::end(); ?></code>
登入後複製
登入後複製
做个调试看看,你先别用框架自带的Yii::$app->request->post()
获取,直接在控制器方法程序入口var_dump($_POST)
看看有没有值
通过$model->load(Yii::$app->request->post())就已经获取到了EntryForm的实例$model;打印$model->username试试
你可以尝试这种方法:
<code>$model->load(Yii::$app->request->post(), '' );</code>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
