я сталкиваюсь с несколькими проблемами во время применения 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 .= '<option value="'.$d['name'].'">'.$d['name'].'</option>'; } 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 .= '<option value="'.$d['name'].'">'.$d['name'].'</option>'; } } 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; } }); }