ホームページ  >  記事  >  バックエンド開発  >  php がデータをキャプチャできない場合はどうすればよいですか?

php がデータをキャプチャできない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-10-26 09:55:521694ブラウズ

php がデータをキャプチャできない問題の解決策: 1. サーバー上で "$parm=file_get_contents("php://input");" を使用します; 2. フロントエンドは次のリクエスト ヘッダーを送信します。 「メソッド: 'POST',header:{'Content-Type':'application/x-www-form-urlencoded',},」などのコード。

php がデータをキャプチャできない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php がデータをキャプチャできない場合はどうすればよいですか?

$_POST['email'] を使用すると、リクエスト データの取得に失敗します。

$parm=file_get_contents("php://input");//可以获取到请求头Content-Type: application/json
var_dump($parm);
var_dump($_POST['email']);//请求头Content-Type: application/x-www-form-urlencoded
var_dump($_POST['password']);//请求头Content-Type: application/x-www-form-urlencoded

公式ウェブサイト$_POST の説明

HTTP POST リクエストの Content-Type が application/x-www-form-urlencoded または multipart/form-data の場合、変数は連想配列の形式 現在のスクリプトを渡す

解決策 1: サーバー上で使用する

$parm=file_get_contents("php://input");//可以获取到请求头Content-Type: application/json

解決策 2: リクエスト ヘッダーをフロント エンドに送信する

method:'POST',
header:{
'Content-Type':'application/x-www-form-urlencoded',
},

推奨学習: "PHP ビデオ チュートリアル

以上がphp がデータをキャプチャできない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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