即使在从控制器传递数据后,视图中也存在未定义的变量错误

时间:2017-10-28 07:27:19

标签: php codeigniter

我正在尝试创建一个简单的计算器,它将通过单一方法执行计算

以下是我的控制器

类计算器扩展了CI_Controller {

function __construct(){
    parent::__construct();


    $this->load->helper('url');
}

    public function index()
    {
        $mid_cal = 0;
        $total_cost = 0;
        $this->load->view('Calculator',$total_cost,$mid_cal);
        //print_r($total_cost);

    }

    public function calculate()
    {
        //print_r($_POST);
        $qty_purchased = $this->input->post('qty_purchased');
        $item_cost = $this->input->post('item_cost');
        $mid_cal = $item_cost / $qty_purchased;
        $qty_used = $this->input->post('qty_used');
        $total_cost = $mid_cal * $qty_used ; 
        $this->load->view('Calculator',$total_cost,$mid_cal); 

        //$this->load->view('calculator');
    }


}

以下是我的观点

<!DOCTYPE html>
<html>
<!DOCTYPE html>
<html>
<body>

<form action="<?php echo base_url(); ?>index.php/calculator/calculate" method='post'>
  Item:<br>
  <input type="text" name="item" >
  <br>
  Qty Purchased:<br>
  <input type="text" name="qty_purchased" >
  <br>
  Cost of Item:<br>
  <input type="text" name="item_cost" >
  <br>
  Mid Cal:<br>
  <input type="text" name="mid_cal" value="<?php echo $mid_cal ?>">
  <br>
  Qty Used:<br>
  <input type="text" name="qty_used" >
  <br>
  Total Cost:<br>
  <input type="text" name="total_cost" value="<?php echo $total_cost ?>">
  <br><br>
  <input type="submit" value="Submit">
</form> 



</body>
</html>

我在$ total_cost和$ mid_cal中查看未定义的变量错误。我在计算功能中发送数据。我也尝试在索引函数中发送空白数据。我不知道如何解决这个问题。我们非常欢迎任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

在您的控制器中。

用下面的方法替换索引方法/功能,然后尝试。

public function index()
{
    $data['mid_cal'] = 0;
    $data['total_cost'] = 0;
    $this->load->view('calculator',$data);
    //print_r($total_cost);

}

您必须将控制器中的数组传递给视图,如上所示,现在您可以使用$ total_cost和$ mid_cal直接访问。

相关问题