Heim  >  Artikel  >  Datenbank  >  Wie behebe ich den Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen“ in CodeIgniter-Formularelementen?

Wie behebe ich den Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen“ in CodeIgniter-Formularelementen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 11:44:02284Durchsuche

How to Fix the

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn