さまざまな方法を使用して PHP で Axios POST パラメータにアクセスする方法

Linda Hamilton
リリース: 2024-10-22 23:59:31
オリジナル
233 人が閲覧しました

How to Access Axios POST Parameters in PHP Using Different Methods?

PHP では Axios POST パラメーターにアクセスできません

コードでは、「application/x」を指定して Axios を使用して POST リクエストを送信しています。 -www-form-urlencoded」コンテンツ タイプ。ただし、PHP 側で POST データが $_POST 配列または $_REQUEST 配列に入力されないという問題が発生しています。

この問題の根本原因は、POST データの形式にあります。 PHP は、POST データが「application/x-www-form-urlencoded」形式であることを想定しています。これは、HTML フォーム送信のデフォルト形式です。デフォルトでは、Axios は JavaScript オブジェクトを JSON にシリアル化しますが、これは $_POST でサポートされているデータ形式ではありません。

解決策: URLSearchParams または qs Library を使用する

この問題を解決するにはでは、次のメソッドを使用して POST データを正しい形式でエンコードできます:

  • URLSearchParams API の使用 (ブラウザのみ):
<code class="javascript">const params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);</code>
ログイン後にコピー
  • qs ライブラリ (Node.js) の使用:
<code class="javascript">const qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 }));</code>
ログイン後にコピー

または、PHP を変更して JSON を POST データとして処理することもできます:

$_POST を設定するためのデータ形式として JSON を処理するように PHP を設定する方法の詳細については、この回答を参照してください。

以上がさまざまな方法を使用して PHP で Axios POST パラメータにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!