ホームページ  >  記事  >  データベース  >  CodeIgniter フォーム要素の「非オブジェクトのプロパティを取得しようとしています」エラーを修正する方法

CodeIgniter フォーム要素の「非オブジェクトのプロパティを取得しようとしています」エラーを修正する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-25 11:44:02284ブラウズ

How to Fix the

CodeIgniter の非オブジェクト プロパティ エラー: その理由と修正方法

ID を変更すると、CodeIgniter で「非オブジェクトのプロパティを取得しようとしています」エラーが発生する場合があります。これは、フォーム要素の set_values() 関数内の変数にアクセスしようとすると発生します。

オブジェクト表記 ($product->prodname) を使用して配列 ($product) 内の要素にアクセスしようとすると、エラーが発生します。 )。 PHP では、配列は配列表記 ($product['prodname']) を使用して要素にアクセスします。

この問題に対処するには、コードを次のように変更します。

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

以上がCodeIgniter フォーム要素の「非オブジェクトのプロパティを取得しようとしています」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。