php://input から PHP $_POST 値が欠落しています
POST リクエストを通じてフォーム データを受信したにもかかわらず、特定の値が表示されませんPHP $_POST 配列。デバッグにより、php://input 経由で取得した生のリクエスト文字列にこれらの値が存在することが明らかになります。
原因:
PHP は、特定の文字 (スペース、ドット、開き角括弧など) を使用して、非推奨の register_globals に準拠します。
解決策:
<code class="php">function getRealPOST() { $pairs = explode("&", file_get_contents("php://input")); $vars = array(); foreach ($pairs as $pair) { $nv = explode("=", $pair); $name = urldecode($nv[0]); $value = urldecode($nv[1]); $vars[$name] = $value; } return $vars; }</code>
以上が$_POST 値が PHP スクリプトにないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。