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

ThinkPHP 初心者の POST が無効です

WBOY
WBOYオリジナル
2016-06-23 14:13:321023ブラウズ

この投稿は、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 メソッドを使用すると成功しました。 。専門家に説明してください。
データをどのように投稿しましたか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。