ホームページ  >  記事  >  バックエンド開発  >  PHPがポストパラメータを取得できない場合はどうすればよいですか?

PHPがポストパラメータを取得できない場合はどうすればよいですか?

PHPz
PHPzオリジナル
2020-09-25 16:04:532280ブラウズ

php が post パラメーターを取得できない問題の解決策: 1. 「php.ini」構成ファイルを見つけ、「enable_post_data_reading」変数を探し、それが開いていることを確認します。 Apache サーバー ディレクトリ上のプロジェクト 3. 「httpd.conf」ファイルを変更します。

PHPがポストパラメータを取得できない場合はどうすればよいですか?

推奨: 「PHP ビデオ チュートリアル

php 環境を実行しているブロガー: Windows phpstorm xampp

PHP は初めてなので、echo $_POST["variable"] と var_dump($_POST) を使用してポストデータを取得できません。

解決策は次のとおりです:

1. php.ini 設定ファイルを見つけて、enable_post_data_reading 変数を探し、それが正しいことを確認します。 open で、ステートメントは前にあります。 セミコロンは削除する必要があります (セミコロンのあるステートメントはコメント ステートメントです):


2. 観察してください。php を実行しているブラウザのアドレス は、PhpStorm でブラウザを開くために使用されるサービス ポート番号が 63342 であることがわかります (URL は localhost:63342/ の形式です)

#問題の理由は次のとおりです。PhpStorm はデフォルトで独自の内部サーバーを使用しますが、xampp では Apache サーバーを使用しません。組み込みサーバー phpStorm はポート 63342 を使用しており、サーバー内で問題が発生して POST メソッドが異常になり、Apache サーバーの作業ディレクトリにプロジェクトを配置し、アドレス バーに localhost と入力すると、現時点では Apache サーバーが使用されており、デフォルトのポート番号は 80 であり、Apache サーバーはプログラムを正常に実行できます。

PhpStorm の内部サーバーに問題があるため、解決策は内部サーバーを使用しない方法を見つけることです。

1. Apache サーバーの作業ディレクトリにプロジェクトを作成し、実行するたびにブラウザのアドレス バーにローカルホストのアドレスを直接入力します

2. PhpStorm からブラウザを開いてプログラムをデバッグしたい場合は、構成を変更することでこれを実現できます:

(1) まずApache サーバー ディレクトリをローカル ディレクトリにマップします。

方法は次のとおりです:

1. /xampp/apache/conf/ を見つけます。 httpd.conf ファイル

#2. 92aac8a5cc4b2dcfdd313b09f4c3c819 06509456e3f48e01a40badedd77d458e コード ブロック

3 を見つけます。以下を92aac8a5cc4b2dcfdd313b09f4c3c819 の子 コード:

# /phpworkspace/ : 其它磁盘上目录的别名, 就是你想映射过来的目录的别名
# "E:/phpworkspace/" : 这个是目录的绝对路径
Alias /phpworkspace/ "E:/phpworkspace/"
# 现在就可以通过 //localhost/phpworkspace/ 访问到 E盘下phpworkspace文件夹里的项目了

4.

の部分を追加します。 1d2836e31d6e6e17d304ed49097f9974 と同じレベルのコードを次のように追加します:

<Directory "E:/phpworkspace/">
    AllowOverride All
    Options Indexes FollowSymLinks Includes ExecCGI
    Require all granted
</Directory>

Completed.Apache を再起動し、http://localhost/phpworkspace/ にアクセスしてください

(2) 次に、PhpStorm で、[ファイル] -> [設定] -> [ビルド、実行、デプロイ] -> [デプロイ] を見つけます。最初は空です。緑色のプラス記号をクリックします。ローカル サーバーを追加します。localhost という名前を付けます。タイプを選択します。所定の場所:


作成後のデフォルト設定右側の「接続」タブで、サーバーをポート 80 Apache サーバー、つまり http://localhost
に設定しました。

#ローカル プロジェクトにマップした作業ディレクトリに変更します:


Mappings タグの下のローカル パスをローカル プロジェクトのディレクトリに設定します。


##この時点で、[参照] をクリックします。 PhpStormサーバーからアクセスすると、アクセスされたURLにはフィールド63342ポートがなくなり、ローカルのApacheサーバーが使用され、対応するフォームデータも正常に受信できます

以上がPHPがポストパラメータを取得できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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