0

PHP では、ユーザーが既にログインしているときにログインまたは登録しようとするとエラーを表示するエラー メッセージ システムをセットアップしました。ユーザーがボタンをクリックすると、同じページにリダイレクトさ?m=You_are_already_logged_in!れ、最後にURL。次に、GET 関数を使用してこの入力を取得します。

if($_GET['m'] == "You_are_already_logged_in!"){
    $_GET['m'] = preg_replace ('#[^a-z!:]#i', ' ', $_GET['m']);
    $message = $_GET['m'];
}

しかし、メッセージ値なしでページをロードすると、次のようなエラー メッセージが表示されます。

Notice: Undefined index: m in C:\xampp\htdocs\secret_project\index.php on line 9

このメッセージを回避する方法はありますか? 解決策はありますか、それとも別の方法を試す必要がありますか?

4

2 に答える 2

0

その - isset():

<?php

  if(isset($_GET['m']) AND $_GET['m'] == "You_are_already_logged_in!"){
      $_GET['m'] = preg_replace ('#[^a-z!:]#i', ' ', $_GET['m']);
      $message = $_GET['m'];
  }
于 2014-01-22T20:41:47.293 に答える