2017-04-13 17 views
0

私のPHPスクリプトはPOST経由で何も受け取りませんを取得します。私は間違って何をしていますか?取得 - POSTデータを送信

Javascriptを:

fetch("http://127.0.0.1/script.php", { 
    method: "post", 
    body: "inputs=" + JSON.stringify({param: 7}) 
    }).then(response => response.json()).then(response => { 
    console.log(response); 
}); 

script.php:

echo "\nprinting POST:\n"; 
    print_r($_POST); 

    echo "\nprinting GET:\n"; 
    print_r($_GET); 
    die(); 

コンソール:

印刷POST:アレイ()

印刷GET:アレイ()

+0

ブラウザのデベロッパーツールをご覧ください。あなたは何がうまくいかないのかを理解するのに役立つはずの要求と応答を見ることができます。 – MyiEye

答えて

0

特定のテスト用PHPファイルのhtaccessファイルに問題がありました。私は、メインのプロジェクトフォルダ/ PHPファイルに何かを投稿するためにそれを使用しました。

0

URLパラメータを追加していないため($_GETは空です)、Content-Typeヘッダーを設定していないため、PHPは自動的にリクエストの本文を解析します。 (したがって、$_POSTは空です)。

関連する問題