控制器codeigniter中的未定义变量,但仍显示值的变量

时间:2015-09-05 01:57:29

标签: php codeigniter undefined notice

我是php和codeigniter的新手。 我在控制器上有一个未定义变量的问题,但如果你在我的网站上看到该变量的值仍然显示,它可以正常工作。这是我的控制器:

public function carisoal(){
    $kode_mat = $this->input->post('kode_mat');
    $hasil = $this->dos->getsoal($kode_mat);

    $data2 .= "<thead><tr><th> SOAL</th>    <th > KUNCI JAWABAN </th><th > DETAIL</th></tr> </thead>";
    foreach ($hasil as $sl) {
        $data2 .= "<tbody><tr> <td>".$sl['pertanyaan']."</td> <td>".$sl['kunci']."</td> <td> Detail </td> </tr> </tbody";
    }
    echo $data2;

}
  

遇到PHP错误

     

严重性:注意

     

消息:未定义的变量:data2

     

文件名:controllers / dosen.php

     

行号:75

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

试试这个:你应该声明$data2一个空字符串来保存$data2连接的字符串。

public function carisoal(){
  $kode_mat = $this->input->post('kode_mat');
  $hasil = $this->dos->getsoal($kode_mat);

  $data2 = "";

  $data2 .= "<thead><tr><th> SOAL</th>    <th > KUNCI JAWABAN </th><th > DETAIL</th></tr> </thead>";

   foreach ($hasil as $sl) {
      $data2 .= "<tbody><tr> <td>".$sl['pertanyaan']."</td> <td>".$sl['kunci']."</td> <td> Detail </td> </tr> </tbody";
   }
echo $data2;
}