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