Codeigniter表单验证greater_than

时间:2016-06-15 14:26:17

标签: php codeigniter

$this->form_validation->set_rules('start_price', 'Starting Price', 'required|decimal');
$this->form_validation->set_rules('price', 'Price', 'trim|required|decimal|greater_than[start_price]');

我有这个代码。即使我输入的价格仍然高于我的start_price,输出仍然是。价格字段必须包含一个大于起始价格的数字。

2 个答案:

答案 0 :(得分:0)

除非有任何愚蠢的错误,否则代码看起来不错。尝试在起始价格中使用less_than。傻,我知道,但你可以尝试一下。

答案 1 :(得分:0)

首先尝试获取起始价格的值,然后验证。

$start_price = $_POST[start_price];
$this->form_validation->set_rules('start_price', 'Starting Price', 'required|decimal');
$this->form_validation->set_rules('price', 'Price', "trim|required|decimal|greater_than[$start_price]");