私は PHP 5.4.11 を使用しており、xDebug を使用してエラーを解決しています。新しいエントリの作成と db テーブルの既存のエントリの編集に同じフォームを使用します。
ただし、新しいレコードを追加しようとすると、次のような多くの警告が表示されます: Notice: Undefined variable: populate
しかし、ファイルを編集するときは問題ありません。どうすればこれらに対処できますか? コナー
私は PHP 5.4.11 を使用しており、xDebug を使用してエラーを解決しています。新しいエントリの作成と db テーブルの既存のエントリの編集に同じフォームを使用します。
ただし、新しいレコードを追加しようとすると、次のような多くの警告が表示されます: Notice: Undefined variable: populate
しかし、ファイルを編集するときは問題ありません。どうすればこれらに対処できますか? コナー
フォーム生成コードには、編集中のエントリのプロパティからの値が取り込まれたいくつかの変数への参照が含まれています。たとえば、次のようになります。
<input type="text" name="name" value="<?= htmlspecialchars($name); ?>" />
編集モードの場合、編集$name
中のエントリの名前が含まれます。ただし、追加モードの場合、コードはまったく設定さ$name
れないため、その値を使用しようとすると PHP は警告を生成します。
解決策は、これらの変数に常に値を割り当てるようにすることです。新しいエントリを追加するとき、それらにnull
値を割り当てることは理にかなっており、問題を解決します。