$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,输出仍然是。价格字段必须包含一个大于起始价格的数字。
答案 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]");