小编典典

试图获取非对象的属性-CodeIgniter

mysql

我正在尝试制作更新表单,该表单将为选定的特定ID检索数据,并填写表单,以便其可用于更新。

当我单击特定条目(在我的情况下为Product)上的Edit时,它将带我到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 是包含所有键值对的数组,但由于某种原因我无法填写表格。

先感谢您!


阅读 265

收藏
2020-05-17

共1个答案

小编典典

要访问数组中的元素,请使用数组符号: $product['prodname']

$product->prodname是对象表示法,只能用于访问对象属性和方法。

2020-05-17