PHP の学習を始めたばかりですが、フォームからデータを送信する方法を学習する際に困難に遭遇しました。アドバイスをお願いします。
私は RUNOOB、W3C の 2 つの場所のチュートリアルから学びました。問題はこれです。index.php ページにフォームがあり、post を使用してデータを送信し、Test13_welcome.php ページにジャンプして、それを取得します。このページのデータですが、他の人によると、オンラインチュートリアルに従うことは可能ですが、ここでは実際には不可能です。詳細な説明は次のとおりです:
IDE: PHPStorm 2016.1.2
PHP: 7.0.7
ブラウザ: Safari、Chrome試し済み
リーリー
以下はTest13_welcom.phpですリーリー
実行後、任意にデータを入力すると、ジャンプ後に結果が表示されます:リーリー
file_get_contentsを使用することによってのみデータが取得でき、_REQUEST _POSTにはデータが存在しないことがわかります。ただし、get を使用してテストが送信された場合は、_GET を使用して取得できます。
インターネット上のいくつかの意見によると、次の 2 つの php.ini パラメータも設定されています
リーリー
私は RUNOOB、W3C の 2 つの場所のチュートリアルから学びました。問題はこれです。index.php ページにフォームがあり、post を使用してデータを送信し、Test13_welcome.php ページにジャンプして、それを取得します。このページのデータですが、他の人によると、オンラインチュートリアルに従うことは可能ですが、ここでは実際には不可能です。詳細な説明は次のとおりです:
システム: Mac OSX 10.11.5
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の使い方
その理由は、組み込みブラウザが FastCGI によってシミュレートされており、$_POST がないためです
解決策は、PhpStorm を Apache 環境に設定することです。
フォームアクションアドレスが間違っています