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

PHPz
リリース: 2023-03-06 06:00:01
オリジナル
2359 人が閲覧しました

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. コード ブロック

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

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

4.

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

<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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート