codeigniter表单设置值?

Cyb*_*kie 5 php forms codeigniter

我必须知道..

$this->form_validation->set_value('first_name')

同样的

$this->input->post('first_name')
Run Code Online (Sandbox Code Playgroud)

他们似乎都得到了输入值.如果我验证输入,第一个更安全吗?

Wes*_*rch 7

set_value()如果在第二个参数中设置了一个默认值,则返回默认值,如果未使用表单验证库验证该字段,则不返回任何内容,而即使验证库未处理该字段,$this->input->post()也将返回该$_POST值.

如果已对输入运行"prep"规则,则两个函数都将返回修改后的值.

当你想要读取一个post值时,只需使用$this->input->post(),set_value()类型函数like set_select()set_checkbox()实际上会返回类似的东西,selected="selected"而不是实际的输入值,所以这对复选框,无线电和选择都不起作用.


Sea*_*lsh 4

set_value()用于在验证失败后重新填充表单。它没有额外的过滤,因此$this->input->post()如果您不需要将值传递回表单,则应该使用它。