2010-10-15 130 views
1

I m using codeigniter validation class when submit forms. Also I使用set_value()重新填充表單上的字段失敗。如果我有Codeigniter表單驗證

$this->form_validation->set_rules('name', 'Name', 'required') 

set_value()作品和字段被重新填充。但是如果我不需要t won這個領域呢?如果我不添加$ this-> form_validation *重新填充不起作用

回答

2

網站實驗室的帖子是正確的 - 這是CI的一項功能,除非有驗證規則,否則不會返回set_value($foo)

如果你不希望有空的驗證規則,有一些黑客可用,可以延長表單輔助

這個線程都有大量的信息 -

http://codeigniter.com/forums/viewthread/96617/P15/#689642

我也相信你可以只使用

$this->input->post('my_field')

在你看來,如果我們空的驗證或黑客入侵併不會吸引你。

+0

偉大的答案 - 也幫助我解決我的問題! – tchaymore 2011-04-07 16:06:57

1

將字段表單包含在驗證類中,但不要爲其設置任何規則。

$this->form_validation->set_rules('someField', '', ''); 

此字段的數據現在將set_value工作,但不會有越過它運行任何驗證規則。