我想请求您帮助解决我的问题。非常感谢您的帮助。
我的问题是我有两个输入类型,即视图中的数组( <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";
}
答案 0 :(得分:0)
您需要遍历所有值。 我的Codeigniter有点生疏,但我相信$ cost和$ price都应该是数组。像这样简单的东西;
foreach ($price as $key => $value) {
if ($value > $cost[$key] ) {
echo "Rejected";
} else {
echo "Accepted";
}
}
如果您希望所有人都有效,那么您可以打破第一个被拒绝的值。否则你遍历所有并警告用户有关无效的?
答案 1 :(得分:0)