0

このphpファイルを作成し、無料のホストにアップロードしました。正常に動作します。フォームを送信しないと、何も表示されません。(ここでそれを見ることができます:http://tuku.net63.net/test.php

<form method="post">
    <input name="name"></input>
    <input type="submit"></input>
</form>

<?php
    echo $_POST['name'];
?>

しかし、今はまったく同じファイルをxammpサーバーにアップロードしました。フォームを送信しないと、次のエラーが表示されます。

Notice: Undefined index: name in C:\xampp\htdocs\test.php on line 7

PHPの設定と関係がありますか?知らない?

ありがとう!

4

4 に答える 4

1

開発サーバーで警告がオフになっています。これは非常に悪いことです。

本番サーバーで警告がオンになっていますが、これは潜在的に問題があります。

開発時の使用:error_reporting(E_ALL);すべてのエラーと警告を取得します。また、「display_errors」がtrueに設定されていることを確認してください。ini_set("display_errors", 1);

于 2013-02-12T23:06:13.887 に答える
0

何も提出しない場合、$_POST['name']は未定義です。設定されているかどうかを確認する必要があります。

if (isset($_POST['name'])) {
   echo $_POST['name'];
}

無料のホストはおそらくエラーを表示しないように設定されているため、表示されません。

于 2013-02-12T23:05:53.640 に答える
0

通知は正しいです。フォームを送信しておらず、ありません$_POST

于 2013-02-12T23:06:02.977 に答える
0

@ PHPのHerokingには、高度にカスタマイズ可能なエラー報告システムがあります。これを使用して、通知、警告、エラー、致命的なエラー、起動エラーなど、表示するすべてのエラーを設定できます。本番サーバーの構成(ホストの構成)一般の人がエラーを確認してコードの概要を簡単に確認できるため、セキュリティ上の理由からすべてのタイプのエラー報告がオフになります。また、エラー(フォーマットされていないプレーンテキストとしても)が中央に表示されるのは非常に面倒です。美しいウェブページの...

ただし、xamp、wampなどの開発サーバー構成では、エラー報告オプションのほとんどがデフォルトで有効になります。これは、PHPコードのデバッグに役立ちます。これが、ホーム開発サーバーではエラーが表示されるが、ホストではエラーが表示されない理由です。サーバ。

于 2014-05-13T17:00:14.690 に答える