我正在尝试创建一个简单的计算器,它将通过单一方法执行计算
以下是我的控制器
类计算器扩展了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中查看未定义的变量错误。我在计算功能中发送数据。我也尝试在索引函数中发送空白数据。我不知道如何解决这个问题。我们非常欢迎任何帮助。提前谢谢。
答案 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直接访问。