Nicht-Objekt-Eigenschaftsfehler in CodeIgniter: Warum und wie man ihn behebt
Beim Versuch, ein Formular mit bestimmten Daten basierend auf einem zu ändern ID, möglicherweise tritt in CodeIgniter der Fehler „Es wird versucht, eine Eigenschaft eines Nichtobjekts abzurufen“ auf. Dies tritt auf, wenn versucht wird, auf Variablen innerhalb der Funktion set_values() von Formularelementen zuzugreifen.
Der Fehler tritt auf, wenn Sie versuchen, die Objektnotation ($product->prodname) zu verwenden, um auf Elemente innerhalb eines Arrays ($product) zuzugreifen ). In PHP verwenden Arrays die Array-Notation ($product['prodname']), um auf ihre Elemente zuzugreifen.
Um dieses Problem zu beheben, ändern Sie Ihren Code wie folgt:
<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>
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen' in CodeIgniter-Formularelementen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!