2015-09-05 73 views
0

我是php和codeigniter中的新手。 我对控制器上的未定义变量有问题,但是如果你在我的网页中看到,该变量的值仍然显示,它的工作是正确的。这是我的控制器:控制器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

文件名:控制器/ dosen.php

行号:75

感谢您的帮助:)

+0

您可以发布您的错误消息以及任何尝试解决该问题吗? – rwking

+0

一个PHP错误遇到 严重性:注意 消息:未定义的变量:数据2 文件名:控制器/ dosen.php 行号:75 –

+0

@AlifahDiantebesAindra试试我的答案。 – aldrin27

回答

0

试试这个:你应该为一个空字符串持有0​​连接的字符串声明$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; 
}