Beim Versuch, Datensätze in CodeIgniter zu bearbeiten, stoßen Sie möglicherweise auf die Fehlermeldung „Es wird versucht, die Eigenschaft abzurufen Beim Ausfüllen Ihres Bearbeitungsformulars wird ein Fehler „Eigenschaft eines Nichtobjekts“ angezeigt. Dieser Fehler weist darauf hin, dass die zum Abrufen von Daten verwendete Variable $product kein Objekt ist.
Um dieses Problem zu beheben, verwenden Sie für den Zugriff auf die Array-Elemente die Array-Notation anstelle der Objektnotation. Verwenden Sie anstelle von $product->prodname $product['prodname'].
Aktualisieren Sie in Ihrer Datei edit_product_view.php Folgendes:
<code class="php"><td><?php echo form_label('Name:'); ?></td> <td><?php echo form_input('prodname', set_value('prodname', $product['prodname'])); ?></td> <td><?php echo form_label('Product Type:'); ?></td> <td><?php echo form_dropdown('ptname_fk', $product_types, set_value('ptname_fk', $product['ptname_fk'])); ?></td></code>
Array-Notation greift direkt auf die Elemente zu aus dem Array, wodurch der Fehler „Es wird versucht, eine Eigenschaft eines Nicht-Objekts abzurufen“ behoben wird. Ihr Bearbeitungsformular wird nun korrekt mit den aus der Datenbank abgerufenen Daten gefüllt.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen' im CodeIgniter-Bearbeitungsformular?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!