PHPの変数は、既存およびフォームではない
私は非常に便利です今日の気づいていなかった何かに出会った...。 エラー制御演算子'@'でÂ PHP 。
だから私はこの問題に出会った方法のいくつかの背景について、私のWebアプリケーションで私はにデータを挿入するために、同じフォームを使用する傾向がmySQLのデータベース。 私は経由して設定された"ID"番号のある種がある場合は、GET変数データベースからのロードをトリガして、そうでなければ私は新しいデータを追加しています。
私のフォーム要素で、私はしばしばのようにフォームのフィールドの値を設定する<?= $データ[データをロードするときに、これは問題なく動作しますが、私は新しいデータを挿入している時、私はとして入力フォームを取得"fieldValueの'];?> :(私のログイン時にノートや時私は私はすべてが正しく動作していることを確認できるようにE_ALLに設定されてエラー報告を持ってテストしています)に従います
注意 :未定義の変数:69行目の/ home / public_htmlの/ dataEdit.phpのデータ
だから私は最終的にやって何を終了(醜い)というコード、<長く書いていた? 場合(どうかの判断($データ['fieldValueの'])){エコー$データ['fieldValueの'];}>正確に偉大なない?。 ![]()
それから私は、単純に上記の問題が解決される演算子(基本的に結果を返すことができるもの)の前に'@'記号を配置することにより、PHPのエラー制御演算子に出会ってきました。 例えば、私は今、自分の値のパラメータを加えることができます<= @ $データ['fieldValueの'];?>。 変数が設定されていない場合( エラーが生成されるすなわち)、エラーが抑制されます。
注:'@'記号を使用すると、主要なエラーを抑制し、サイトの一部が正しく実行されていないという事実を隠すことができるので、注意してください!
















































