Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法解决此错误。消息:正在尝试获取非对象的属性_Php_Codeigniter 3 - Fatal编程技术网

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>"; 
}