-1

ビューに配列と 2 つの変数を渡したいのですが、配列はビューに正常に渡されますが、2 つの変数は未定義です。これらの値をビューに渡す方法を教えてください。インデックスを作成しようとしたところ、モデルが機能しません。

私のコントローラー

$Semister=$this->input->post('Semister');
    $Dept=$this->input->post('Dept');
    $this->load->model('Upload_Result_Model');
    $data['subjects']=$this->Upload_Result_Model->getAllSubjects($Semister,$Dept);
    $data['student']=$this->Upload_Result_Model->getAllStudent($Semister,$Dept);
    $this->load->view('Faculty/upload_mid_result',$data,$Dept,$Semister);

私の見解

<h3>Department: <?php echo $Dept;?></h3> //error Undefined variable: Dept
<h3>Semister: <?php echo $Semister;?></h3> ////error Undefined variable: Dept

$dept と $Semister 以外はすべて正常に動作します。ありがとうございます

4

3 に答える 3

1

コントローラーで使用$data['semister'] = $Semisterし、$data['dept'] = $Dept

于 2013-04-13T08:32:01.563 に答える
1

これを試して、

$data['Semister'] =$this->input->post('Semister');
$data['Dept']     =$this->input->post('Dept');
$this->load->model('Upload_Result_Model');
$data['subjects']=$this->Upload_Result_Model->getAllSubjects($data['Semister'],$data['Dept']);
$data['student']=$this->Upload_Result_Model->getAllStudent($data['Semister'],$data['Dept']);
$this->load->view('Faculty/upload_mid_result',$data);

現在アクセスしているのと同じように、ビュー内のすべての変数に直接アクセスできます。

于 2013-04-13T08:32:32.497 に答える
0

表示するデータを送信するのは簡単です

$this->load->model('Upload_Result_Model');

$semister   =   $this->input->post('Semister');
$Dept       =   $this->input->post('Dept');

$data['semister']   =   $semister;
$data['dept']       =   $Dept;
$data['subjects']   =   $this->Upload_Result_Model->getAllSubjects($Semister,$Dept);
$data['student']    =   $this->Upload_Result_Model->getAllStudent($Semister,$Dept);

$this->load->view('Faculty/upload_mid_result',$data);

$data配列はビューメソッドでphp抽出が適用され、このようにビューで配列のインデックスを使用できます

echo $semister;
echo '<br>';
echo $dept;
echo '<br>';

echo '<pre>';   
print_r($subjects);
echo '<pre>';   
print_r($student);
于 2013-04-13T08:40:45.520 に答える