0

私は PHP 5.4.11 を使用しており、xDebug を使用してエラーを解決しています。新しいエントリの作成と db テーブルの既存のエントリの編集に同じフォームを使用します。

ただし、新しいレコードを追加しようとすると、次のような多くの警告が表示されます: Notice: Undefined variable: populate

しかし、ファイルを編集するときは問題ありません。どうすればこれらに対処できますか? コナー

4

1 に答える 1

0

フォーム生成コードには、編集中のエントリのプロパティからの値が取り込まれたいくつかの変数への参照が含まれています。たとえば、次のようになります。

<input type="text" name="name" value="<?= htmlspecialchars($name); ?>" />

編集モードの場合、編集$name中のエントリの名前が含まれます。ただし、追加モードの場合、コードはまったく設定さ$name ないため、その値を使用しようとすると PHP は警告を生成します。

解決策は、これらの変数に常に値を割り当てるようにすることです。新しいエントリを追加するとき、それらにnull値を割り当てることは理にかなっており、問題を解決します。

于 2013-09-19T10:05:02.137 に答える