Функция обратного вызова проверки формы Codeigniter выдает сообщение об ошибке - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть два поля ввода, в которых указаны цена продукта и цена исполнения продукта. В котором цена исполнения товара может быть нулевой, но не может быть меньше или равна цене товара. Я создал функцию обратного вызова, но она не работает, она выдает ошибку как «Невозможно получить доступ к сообщению об ошибке, соответствующему вашему имени поля Product Strike Price. (Price_check)»

Вот функция обратного вызова:

function price_check(){
                $pd_price = intval($this->input->post('product_price'));
                $pd_strikeprice = intval($this->input->post('product_strike_price'));

                if($pd_strike_price > $pd_price OR $pd_strike_price = 0){
                    return true;
                }else{

                    $this->form_validation->set_message('price_check', 'Product Strike Price can be zero(0) but cannot be less than or equal to Product Price.');
                return false;
                }
            }

А вот форма проверки:

$this->form_validation->set_rules('product_strike_price', 'Product Strike Price', 'trim|required|is_natural|callback_price_check');

Кто-нибудь, пожалуйста, помогите мне в решении проблемы.

1 Ответ

0 голосов
/ 10 апреля 2019

передайте входные данные product_price вашей функции обратного вызова следующим образом.

callback_price_check['.$this->input->post('product_price').'] 

этим, это означает, что вы передаете два аргумента своей функции обратного вызова, чтобы это было такна следующем шаге.

 public function price_check($pd_strikeprice, $pd_price){
         if($pd_strike_price > $pd_price || $pd_strike_price = 0){
                 return true;
         }else{

                 $this->form_validation->set_message('price_check', 'Product Strike Price can be zero(0) but cannot be less than or equal to Product Price.');
                 return false;
             }
    }

Пожалуйста, дайте мне знать результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...