На входе не задано имя .. оно должно быть: <input name="amount" id="amount" type="text" placeholder="1.00" style="font-size:1.3em;width:115px;background-color: transparent;color:white;"/>
Убедитесь, что вы действительно что-то получаете обратно.
Если это вообще возможно, проверить ... повторить post var перед form_validation следующим образом:
<?php echo $this->input->post('amount'); ?>
Если вы не возвращаете значение, то это форма, попробуйте использовать POST
вместо post
.
Если вы получаете значение обратно, тогда это правило.Одна возможность - правило numeric
, попробуйте целое число.Попробуйте is_natural
или decimal
, если вы используете $ 0,00.
Кроме того, используйте класс профилировщика codeigniter для разработки .. http://codeigniter.com/user_guide/general/profiling.html
<?php $this->output->enable_profiler(TRUE); ?>