如何从视图中获取数组值(Codeigniter)

时间:2017-07-13 14:21:05

标签: php arrays codeigniter

我想请求您帮助解决我的问题。非常感谢您的帮助。 我的问题是我有两个输入类型,即视图中的数组( <input type='text' name='cost[]'> and <input type='text' name='price[]'> )。两种输入类型都在foreach语句中。让我们从具有3条记录的数据库表中说出foreach。因此,从Web浏览器的角度来看,它要求用户在每个记录的成本和价格字段上输入3次。在我的控制器中,我想比较用户输入,如下所示

-price[1] cannot be more than cost[1] 
-price[2] cannot be more than cost[2]
-price[3] cannot be more than cost[3]

使用if else语句。我如何在我的控制器中进行编码,使价格[1]仅与成本[1]进行比较,价格[2]仅与成本[2]进行比较,而价格[3]仅与成本[3]进行比较。下面是我的控制器中的代码,但无法正常工作。

 $cost = $this->input->post('cost');
 $price = $this->input->post('price');

if ($price > $cost)
{ 
  echo "Rejected";
}
else
{
  echo "Accepted";
}

2 个答案:

答案 0 :(得分:0)

您需要遍历所有值。 我的Codeigniter有点生疏,但我相信$ cost和$ price都应该是数组。像这样简单的东西;

foreach ($price as $key => $value) {
    if ($value > $cost[$key] ) {
        echo "Rejected";
    } else {
        echo "Accepted";
    }
}

如果您希望所有人都有效,那么您可以打破第一个被拒绝的值。否则你遍历所有并警告用户有关无效的?

答案 1 :(得分:0)

请尝试以下代码。

  

对于演示:Demo URL

deflate