ホームページ > バックエンド開発 > PHPの問題 > PHPのポストが失敗した場合の対処法

PHPのポストが失敗した場合の対処法

藏色散人
リリース: 2023-03-12 12:56:02
オリジナル
2041 人が閲覧しました

php 投稿失敗の解決策: 1. コードを「action=''」に変更します; 2. 「var_dump($_POST);」ステートメントを実行します; 3. php.ini ファイルを変更します; 4. apacheだけを再起動します。

PHPのポストが失敗した場合の対処法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

こんな場合はどうすればよいですかPHP POST が失敗しますか?

具体的な問題の説明:

PHP POST が失敗しましたか?機能していませんか?

<?php echo $_POST[&#39;ss&#39;];?>
<form action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>" method="post">
<input name="ss" type="text" />
<input type="submit" name="submit">
</form>
ログイン後にコピー

このコードは、送信をクリックしたときにテキストボックス name="ss" に入力された内容を出力する必要があります。

しかし、印刷できません。 Method="get" を使用するが post を使用しない問題は何ですか。

回避策:

ページを更新するだけの場合は、

action=&#39;&#39;
ログイン後にコピー

の代わりに次の操作を実行します:

action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>"
ログイン後にコピー

また、これを 2 行目に追加して、$_POST 配列に何が保存されているかを確認します。

var_dump( $_POST );
ログイン後にコピー

うーん...コミット時には空ですか?これを php ファイルの先頭に追加してみてください:

if(empty($_SERVER[&#39;CONTENT_TYPE&#39;]))
{ 
  $_SERVER[&#39;CONTENT_TYPE&#39;] = "application/x-www-form-urlencoded"; 
}
ログイン後にコピー

さて、php.ini を確認してください (通常、/etc には sudo または root が必要です):

post_max_size = 8M
variables_order = "EGPCS"
ログイン後にコピー

設定した内容を理解していますか?二つのルール?その場合、割り当てるメモリの量に注意してください。システムの仕様によっては、2048MB を超えると問題が発生する可能性があります。

注: php.ini ファイルに変更を加え、PHP が Apache モジュールとして実行されている場合は、Apache を再起動する必要があります。次のようなコンテンツ:

sudo /etc/init.d/httpd restart
ログイン後にコピー

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

以上がPHPのポストが失敗した場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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