-1

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

上記のコードに関連するヘルプはありますか?

4

3 に答える 3

1

次の行で @ を削除して、エラーが発生するかどうかを確認します。

$data = @$this->get->getSearchedUniversityTab($country, $state, $level, $degType[1]);

$data = $this->get->getSearchedUniversityTab($country, $state, $level, $degType[1]);
于 2012-11-19T05:28:08.323 に答える
0
if(is_array($data)) {
    foreach($data as $d){
        $html .= '<option value="'.$d['name'].'">'.$d['name'].'</option>';
    }
} else {
    echo 'data is not an array.';
}
于 2012-11-19T05:36:23.313 に答える
-1
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;
    }
  }); 
}
于 2012-11-20T07:57:18.497 に答える