0

プロジェクトにはeasyphpを使用しています。このページを開くと、「Undefined index:name in C:\ Program Files \ EasyPHP-12.0 \ www \ ipetlin \ signup.phponline118」のようなエラーが画面に表示されます。ただし、すべてのフィールドに入力すると、エラーは表示されなくなります。この問題を解決する方法。私はいくつかのフォーラムに行きました、彼らは最後のコードを追加することによって、エラーが消えると言いました。私を助けてください。ありがとうございました。

// Get values from form 
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$password=$_REQUEST['password'];
$gender=$_REQUEST['gender'];
$ic=$_REQUEST['ic'];
$addr=$_REQUEST['addr'];
$dept=$_REQUEST['dept'];
$kod=$_REQUEST['kod'];
error_reporting(E_ALL ^ E_NOTICE);
4

3 に答える 3

1

使用できる関数がいくつかあります。たとえば、isset()変数empty()を使用する前にインデックスが定義されていることを確認するための変数などです。

if(isset($_REQUEST['name']) // and or any other checking
{
    $name=$_REQUEST['name'];
}
于 2012-07-26T09:24:11.680 に答える
0

これは

error_reporting(0);

いいえ

error_reporting(E_ALL ^ E_NOTICE);

error_reporting(0);コードのデバッグに役立つため、開発段階での使用はお勧めしませんが。

于 2012-07-26T09:39:52.077 に答える
0

1行のソリューションとして:

$name= isset($_REQUEST['name']) ? $_REQUEST['name'] : '';

それとは別に、$_POST または $_GET を使用する必要があります。$_REQUEST には、$_GET、$_POST、および $_COOKIE のすべてが含まれます。だから危ないかも。

于 2012-07-26T09:58:19.737 に答える