消息:CodeIgniter中为foreach提供的参数无效
我在Codeigniter的应用过程中遇到了一些问题 – 创建了一个像
function searchUnivtab() { $country = $this->input->post('countryKey'); $state = $this->input->post('stateKey'); $level = $this->input->post('level'); $degType = $this->input->post('degType'); $country = str_replace('%20', ' ', $country); $state = str_replace('%20', ' ', $state); $degType = explode('~', $degType); $data = @$this->get->getSearchedUniversityTab($country, $state, $level, $degType[1]); $html = ''; $i = 0; foreach($data as $d) { $html .= ''.$d['name'].''; } echo $html; die; }
错误为: A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
, Line Number: 270
,它位于foreach
行
有关上述代码的任何帮助吗?
删除以下行中的@以查看它是否产生任何错误,以便替换
$data = @$this->get->getSearchedUniversityTab($country, $state, $level, $degType[1]);
同
$data = $this->get->getSearchedUniversityTab($country, $state, $level, $degType[1]);
if(is_array($data)) { foreach($data as $d){ $html .= ''; } } else { echo 'data is not an array.'; }
function getSearchUniversity() { country = jQuery('[name=countryKey]').val(); state = jQuery('[name=stateKey]').val(); level= jQuery('[name=level]').val(); degType= jQuery('[name=degType]').val(); jQuery.ajax({ type: "POST", url:baseurl+ 'welcome/searchUnivtab', cache: false, data: {countryKey: country, stateKey: state, level: level, degType: degType}, error: function() { //notify('Error: Your request could be processed.. try again..!!'); }, success: function(html) { jQuery('[name=universityList]').html(html); return false; } }); }