Maison >base de données >tutoriel mysql >Comment corriger l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans les éléments du formulaire CodeIgniter ?

Comment corriger l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans les éléments du formulaire CodeIgniter ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 11:44:02426parcourir

How to Fix the

Erreur de propriété non-objet dans CodeIgniter : pourquoi et comment y remédier

Lorsque vous tentez de modifier un formulaire avec des données spécifiques basées sur un ID, vous pouvez rencontrer l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans CodeIgniter. Cela se produit lorsque vous tentez d'accéder à des variables dans la fonction set_values() des éléments de formulaire.

L'erreur se produit lorsque vous essayez d'utiliser la notation objet ($product->prodname) pour accéder aux éléments d'un tableau ($product ). En PHP, les tableaux utilisent la notation matricielle ($product['prodname']) pour accéder à leurs éléments.

Pour résoudre ce problème, modifiez votre code comme suit :

<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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn