php がデータをキャプチャできない問題の解決策: 1. サーバー上で "$parm=file_get_contents("php://input");" を使用します; 2. フロントエンドは次のリクエスト ヘッダーを送信します。 「メソッド: 'POST',header:{'Content-Type':'application/x-www-form-urlencoded',},」などのコード。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。