我正在尝试在代码点火器中使用表单验证;
我的控制器规则如下所示:
$this->form_validation->set_rules('salesOrder', 'Sales Order Number', 'required');
我的观点如下:
form_input(array('name' => 'salesOrder', 'value'=>$value)) . form_error('salesOrder');
这不起作用 - 无论输入的值如何,都会触发规则。但是,如果我将名称值更改为以下内容,则:
我的控制器规则如下所示:
$this->form_validation->set_rules('1', 'Sales Order Number', 'required');
我的观点如下:
form_input(array('name' => '1', 'value'=>$value) . form_error('1');
它工作正常,验证并继续按预期运行脚本。有关为什么会发生这种情况的任何线索?
由于
答案 0 :(得分:0)
我只是检查你的代码,你在这里犯了一个错误: -
form_input(array('name' => 'salesOrder', 'value'=>$value)) . form_error('salesOrder');
应该是: -
echo form_input(array('name' => 'salesOrder', 'value'=>$value)) ;
echo form_error('salesOrder');
或者只是在您连接输入和错误的代码之前放置echo。
您可以使用以下脚本显示所有错误: -
echo validation_errors();
您可以在下面的链接中找到更好的解释,例如: -