ホームページ  >  記事  >  バックエンド開発  >  PHP フォームは POST を使用してデータを送信しますが、結果ページではデータを受け取りません。

PHP フォームは POST を使用してデータを送信しますが、結果ページではデータを受け取りません。

WBOY
WBOYオリジナル
2016-07-06 13:53:18994ブラウズ

PHP の学習を始めたばかりですが、フォームからデータを送信する方法を学習する際に困難に遭遇しました。アドバイスをお願いします。

私は RUNOOB、W3C の 2 つの場所のチュートリアルから学びました。問題はこれです。index.php ページにフォームがあり、post を使用してデータを送信し、Test13_welcome.php ページにジャンプして、それを取得します。このページのデータですが、他の人によると、オンラインチュートリアルに従うことは可能ですが、ここでは実際には不可能です。詳細な説明は次のとおりです:

システム: Mac OSX 10.11.5

IDE: PHPStorm 2016.1.2
PHP: 7.0.7
ブラウザ: Safari、Chrome試し済み

以下はindex.phpです

リーリー

以下はTest13_welcom.phpです

リーリー

実行後、任意にデータを入力すると、ジャンプ後に結果が表示されます:

リーリー

file_get_contentsを使用することによってのみデータが取得でき、_REQUEST _POSTにはデータが存在しないことがわかります。

ただし、get を使用してテストが送信された場合は、_GET を使用して取得できます。
インターネット上のいくつかの意見によると、次の 2 つの php.ini パラメータも設定されています
リーリー

返信内容:

PHP の学習を始めたばかりですが、フォームからデータを送信する方法を学習する際に困難に遭遇しました。アドバイスをお願いします。

私は RUNOOB、W3C の 2 つの場所のチュートリアルから学びました。問題はこれです。index.php ページにフォームがあり、post を使用してデータを送信し、Test13_welcome.php ページにジャンプして、それを取得します。このページのデータですが、他の人によると、オンラインチュートリアルに従うことは可能ですが、ここでは実際には不可能です。詳細な説明は次のとおりです:


システム: Mac OSX 10.11.5

IDE: PHPStorm 2016.1.2

PHP: 7.0.7
ブラウザ: Safari、Chrome 両方試しました

以下はindex.phpです

リーリー

以下はTest13_welcom.phpです

リーリー

実行後、任意にデータを入力すると、ジャンプ後に結果が表示されます:

リーリー

file_get_contents を使用することによってのみデータが取得でき、_REQUEST _POST にはデータが存在しないことがわかります。

ただし、get を使用してテストが送信された場合は、_GET を使用して取得できます。

インターネット上のいくつかの意見によると、次の 2 つの php.ini パラメータも設定されています
リーリー

この問題に遭遇しました。デバッグにはPhpStormの内蔵サーバーを使用することが前提です。次に、以下を見てください。そうでなければ、言わなかったことにしてください。

まずは


PhpStormphpinfo();

XAMPPまたは自作PHP環境のダウンロードとApacheの使い方PHP フォームは POST を使用してデータを送信しますが、結果ページではデータを受け取りません。

PHP フォームは POST を使用してデータを送信しますが、結果ページではデータを受け取りません。その理由は、組み込みブラウザが FastCGI によってシミュレートされており、$_POST がないためです

解決策は、PhpStorm を Apache 環境に設定することです。


リーリー

フォームアクションアドレスが間違っています

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