我每次尝试在表单中保存项目时,我都会在Code Ignither 3 HMVC上做一个表单我得到了四个表单字段中的三个表单字段的验证错误。请参阅我的代码的视图文件:`“>
<fieldset>
<div class="control-group">
<label class="control-label" for="item_title">Item Title </label>
<div class="controls">
<input type="text" class="span6" id="item_title" value ="<?php echo $item_title; ?>">
</div>
</div>
<div class="control-group">
<label class="control-label" for="item_title">Item Price </label>
<div class="controls">
<input type="text" class="span1" id="item_price" value ="<?php echo $item_price; ?>">
</div>
</div>
<div class="control-group">
<label class="control-label" for="was_price">Was Price <span style="color:green;">Optional</span> </label>
<div class="controls">
<input type="text" class="span1" id="was_price" value = "<?php echo $was_price; ?>" >
</div>
</div>
<div class="control-group hidden-phone">
<label class="control-label" for="textarea2">Textarea WYSIWYG</label>
<div class="controls">
<textarea class="cleditor" id="textarea2" rows="3" name ="item_discription"><?php echo $item_discription; ?></textarea>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary" name="submit" value="Submit">Save changes</button>
<button type="reset" class="btn">Cancel</button>
</div>
</fieldset>
</form>`
请注意变量$ item_discription放在textrea中的位置可能是这就是为什么该字段可能获取数据的原因除了其他我甚至尝试使用set_value()仍然得到form_vlidation错误请参阅controller:{{ 3}}
答案 0 :(得分:0)
在验证规则中使用trim
。 WYSIWYG类型的编辑器在textarea中提供了一些额外的空间。
所以尝试将验证规则更改为,
$this->form_validation->set_rules('item_discription','Item Discription','trim|required');