Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann der Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen' in CodeIgniter-Aktualisierungsformularen behoben werden?

Susan Sarandon
Freigeben: 2024-10-25 05:50:02
Original
208 Leute haben es durchsucht

How to Fix the

Fehlerbehebung beim Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen“ in CodeIgniter

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:

  1. Objektnotation: $product->prodname
  2. Array-Notation: $product['prodname']

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!