ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP 初心者の POST が無効です

ThinkPHP 初心者の POST が無効です

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:13:32
オリジナル
1027 人が閲覧しました

この投稿は、bluicezhen によって最終編集されました: 2013-03-18 22:38:39

thinkphp post php

POST の値に基づいてページを表示しますが、POST の値を取得できないようです:
$username = $this->$_POST['username'];//$name = $this->_post('name'); 换成这行业无效。$user   =   M('user');$data =   $user->where('username="'.$username.'"')->field('id,username')->find(); if($data) {	$this->success('成功');}else{	$this->error('失败');}
ログイン後にコピー
ログイン後にコピー


ただし、_param を使用すると、メソッドは成功しました。専門家に説明してください。


ディスカッションに返信(解決策)

投稿パラメーターはユーザー名ではありませんか?

$this->_post('name'); もちろん動作しません、$this->_post('username'); 試してみてください

ポスターダンプ($_POST);

投稿者、1 つは

$username = $_POST['username']
ログイン後にコピー

または単に
$username = $this->_post('username'); 换成这行业无效。
ログイン後にコピー

私もこの状況に遭遇しました。まだ解決されていませんが、Action.class.php の __call 関数が実行されていないことがわかりました。データを投稿するにはどうすればよいですか? ルーティング モードはオンになっています

POST 値に基づいてページが表示されますが、POST 値を取得できないようです:

$username = $this->$_POST['username'];//$name = $this->_post('name'); 换成这行业无效。$user   =   M('user');$data =   $user->where('username="'.$username.'"')->field('id,username')->find(); if($data) {	$this->success('成功');}else{	$this->error('失败');}
ログイン後にコピー
ログイン後にコピー


しかし、_param メソッドを使用すると成功しました。 。専門家に説明してください。
データをどのように投稿しましたか?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート