Beim Versuch, ein Aktualisierungsformular in CodeIgniter auszufüllen, kann es zu der gefürchteten Meldung „Versucht wird...“ kommen Fehler „Eigenschaft eines Nicht-Objekts abrufen“. Dieses Problem tritt auf, wenn Sie versuchen, auf nicht vorhandene Eigenschaften innerhalb eines Objekts zuzugreifen.
Um diesen Fehler zu beheben, müssen Sie sicherstellen, dass Sie die richtige Notation verwenden, um Werte aus Ihrem Datenarray abzurufen. Mit CodeIgniter können Sie auf zwei Arten auf Array-Elemente zugreifen:
In Ihrem Fall liegt das Problem in Ihren set_values()-Aufrufen. Sie verwenden fälschlicherweise die Objektnotation (z. B. $product->prodname) anstelle der Array-Notation (z. B. $product['prodname']).
Korrigierter Code:
<code class="php"><?php echo form_input('prodname', set_value('prodname', $product['prodname'])); ?> <?php echo form_dropdown('ptname_fk', $product_types, set_value('ptname_fk', $product['ptname_fk'])); ?></code>
Denken Sie daran, dass die Array-Notation eckige Klammern verwendet, während die Objekt-Notation das Pfeilsymbol verwendet. Durch die Verwendung der Array-Notation greifen Sie direkt auf die Elemente im $product-Array zu, anstatt zu versuchen, Attribute eines nicht vorhandenen Objekts abzurufen.
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen' in CodeIgniter-Aktualisierungsformularen behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!