1. ホーム
  2. php

[解決済み] 非オブジェクトのプロパティを取得しようとする - CodeIgniter

2022-02-16 09:09:22

質問

選択された特定のIDのデータを取得し、フォームに入力し、更新できるようにする更新フォームを作ろうとしています。

特定の項目(私の場合はProduct)の編集をクリックすると、その項目は edit_product_view というエラーが表示されます。 非オブジェクトのプロパティを取得しようとしています。 で使用するすべての変数に対して set_values のフォーム要素の

使用方法 print_r ということで、正しい連想配列が渡されます。

これは、私の edit_product_view .

<h2><?php echo $heading; ?></h2>
<hr>
<table id="newproduct">
<?php echo form_open('products/edit/'.$product->id); ?>
<tr>
    <td class="label"><?php echo form_label('Name:');?></td>
    <td><?php echo form_input('prodname', set_value('prodname', $product->prodname));?></td>
</tr>
<tr>
    <td class="label"><?php echo form_label('Product Type:');?></td>
    <td><?php echo form_dropdown('ptname_fk', $product_types, set_value('ptname_fk', $product->ptname_fk));?></td>
</tr>

$product はすべてのキーと値のペアを保持する配列ですが、なぜかフォームに入力することができません。

よろしくお願いします。

どのように解決するのですか?

配列の要素にアクセスするには、配列記法を使用します。 $product['prodname']

$product->prodname はオブジェクト表記で、オブジェクトの属性とメソッドにのみアクセスすることができます。