Php 无法解决此错误。消息:正在尝试获取非对象的属性
我只是想根据国家的选择来确定州。当我试图获取状态时,我得到了以下错误Php 无法解决此错误。消息:正在尝试获取非对象的属性,php,codeigniter-3,Php,Codeigniter 3,我只是想根据国家的选择来确定州。当我试图获取状态时,我得到了以下错误 <p>Severity: Notice</p> <p>Message: Trying to get property of non-object</p> <p>Filename: General/Common.php</p> <p>Line Number: 19</p> 这是我的控制器(Common.php) 当我试着 $sta
<p>Severity: Notice</p>
<p>Message: Trying to get property of non-object</p>
<p>Filename: General/Common.php</p>
<p>Line Number: 19</p>
这是我的控制器(Common.php)
当我试着
$states .= "<option value='" . $states_row['id']. "'>" . $states_row['name']. "</option>";
$states.=''$国家行[“名称”]。"";
我得到以下错误
<p>Severity: Notice</p>
<p>Message: Trying to get property of non-object</p>
<p>Filename: General/Common.php</p>
<p>Line Number: 19</p>
消息:非法字符串偏移量“id”
消息:字符串偏移量非法
“姓名”
请告诉我我在这段代码中犯了什么错误。正如您从
打印($data['states'))中看到的那样。
您得到的是一个键,它是状态的id,每个元素的值是名称。所以你需要像这样输出
foreach ( $data['states'] as $id=>$name )
{
$states .= "<option value='" . $id. "'>" . $name. "</option>";
}
foreach($data['states']as$id=>$name)
{
$states.=''.$name.'';
}
请仔细阅读:更具体的是
$states .= "<option value='" . $states_row['id']. "'>" . $states_row['name']. "</option>";
foreach ( $data['states'] as $id=>$name )
{
$states .= "<option value='" . $id. "'>" . $name. "</option>";
}