![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
教えて下さい。
01: <?php
02: class Reload {
03: var $id;
04: var $val;
05: var $flag;
06: function Reload($id = 'RELOAD') {
07: $this->id = $id;
08: if ($_GET[$this->id])
09: $this->val = $_GET[$this->id];
10: elseif ($_POST[$this->id])
11: $this->val = $_POST[$this->id]; 以下略
こういういうコードがある本に出ているのですが、これをCentOS 5.4で include したスクリプトを実行すると、
Notice: Undefined index: ID in /xxx/abc.php on line 8 (および on line 10 にも ) と警告が出ます。
この警告をなくすために、id=""; を 3行目の下に入れてみると、
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /xxx/abc.php on line 4
(id=""; を挿入した行) となります。
なお、windows7 で xampp 上でテストしているときは、上記スクリプト(id=""; をする前)でも不具合は出なかったのですが、対処法が分からず途方に暮れています・・・。 どのように修正すればよいでしょうか。 よろしくお願いいたします。
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 にはクッキーの値まで含まれているので、クッキーを使っている場合は注意して下さい。
とかでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP php エラー 2 2022/10/23 16:43
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Ruby No route matches [GET] "/posts/5/destroy" 1 2022/03/24 13:00
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
jqueryを使って無駄なspanタグ...
-
表示・非表示のスクリプトで、...
-
Gif画像のアニメーションが再生...
-
iframe内のリンクが飛ばないの...
-
引数のある関数をhtml読み込み...
-
console.log結果をhtmlで表示し...
-
VBScriptでXMLのデータを取得す...
-
jQueryでクリックされた要素のi...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
【HP作成】クリックすると下...
-
同一ページ内リンクで、クロス...
-
クリックで色変更後に既に変更...
-
<html><head>
-
読み込んだQRコードをフォーム...
-
javascriptテキストBOX色を元に...
-
変数名をどのようにつけるのが...
-
jQueryで同じid属性が複数あっ...
-
401エラードキュメントを401.ht...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
createElementで作成した要素を...
-
読み込んだQRコードをフォーム...
-
console.log結果をhtmlで表示し...
-
iframe内のリンクが飛ばないの...
-
変数内容をHTML内で表示する方法
-
getElementByIdの戻り値がnull...
-
背景色を透明化
-
自働生成される<div>タグに連番...
-
複数のリンク画像を一定時間で...
-
クリックで色変更後に既に変更...
-
removeEventListenerについて
-
IFRAMEの表示/非表示を切り替え...
-
表示・非表示のスクリプトで、...
-
タブで開いてさらにタブ内をア...
-
jQueryのアコーディオンメニュ...
-
Jquery 親要素で順番入れ替え
-
HTML id名とjavascript変数名
-
[急ぎ] videoタグで埋め込んだm...
おすすめ情報