Maison  >  Article  >  base de données  >  Comment corriger l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans le formulaire d'édition CodeIgniter ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 19:24:29246parcourir

How to Fix

Erreur : "Essayer d'obtenir la propriété d'un non-objet" dans le formulaire de modification de CodeIgniter

Lorsque vous essayez de modifier des enregistrements dans CodeIgniter, vous pouvez rencontrer le message "Essayer d'obtenir propriété de non-objet" lors du remplissage de votre formulaire d'édition. Cette erreur indique que la variable $product utilisée pour récupérer les données n'est pas un objet.

Pour résoudre ce problème, utilisez la notation matricielle pour accéder aux éléments du tableau plutôt que la notation objet. Au lieu de $product->prodname, utilisez $product['prodname'].

Dans votre fichier edit_product_view.php, mettez à jour ce qui suit :

<code class="php"><td><?php echo form_label('Name:'); ?></td>
<td><?php echo form_input('prodname', set_value('prodname', $product['prodname'])); ?></td>

<td><?php echo form_label('Product Type:'); ?></td>
<td><?php echo form_dropdown('ptname_fk', $product_types, set_value('ptname_fk', $product['ptname_fk'])); ?></td></code>

La notation tableau accède directement aux éléments à partir du tableau, résolvant l'erreur « Essayer d'obtenir la propriété d'un non-objet ». Votre formulaire de modification sera désormais correctement renseigné avec les données récupérées de la base de données.

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