• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Notice:Undefined index が。)

Notice: Undefined indexの対処法とは?

このQ&Aのポイント
  • Notice: Undefined indexの警告が出る原因は、指定した配列の要素が存在しないことです。
  • 警告をなくすためには、配列の要素が存在するかチェックする必要があります。
  • また、Windows環境とLinux環境では動作が異なる場合があるので、環境に合わせた修正を行う必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • NARH
  • ベストアンサー率82% (88/107)
回答No.1

> Notice: Undefined index: ID in /xxx/abc.php on line 8 (および on line 10 にも ) これって、 $_GET['ID'], もしくは $_POST['ID'] ってのが無いからじゃないかな? > この警告をなくすために、id=""; を 3行目の下に入れてみると、 Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /xxx/abc.php on line 4 これは、下に入れるんじゃなくて、3行目を var $id = ""; にしないとだめじゃないかと。クラス変数なんで。 とりあえず、issetとか、array_key_exists でも使って、キーがある場合は処理をする。 ない場合は、ない場合の処理を記述しては? #ない場合はどういった振舞いをすべきかは、回答者はわからないので。 具体的には、8行目以降をブロックで囲むか、 8行目~11行目を $this->val = ( isset( $_REQUEST[$id] ) ) ? $_REQUEST[$id] : "ない場合の値"; にまとめてしまう。 $_REQUEST にはクッキーの値まで含まれているので、クッキーを使っている場合は注意して下さい。 とかでしょうか?

spindle
質問者

お礼

有難うございました。もう一度はじめからやり直してみます。