Cyb*_*kie 5 php forms codeigniter
我必须知道..
是
$this->form_validation->set_value('first_name')
同样的
$this->input->post('first_name')
Run Code Online (Sandbox Code Playgroud)
?
他们似乎都得到了输入值.如果我验证输入,第一个更安全吗?
set_value()如果在第二个参数中设置了一个默认值,则返回默认值,如果未使用表单验证库验证该字段,则不返回任何内容,而即使验证库未处理该字段,$this->input->post()也将返回该$_POST值.
如果已对输入运行"prep"规则,则两个函数都将返回修改后的值.
当你想要读取一个post值时,只需使用$this->input->post(),set_value()类型函数like set_select()和set_checkbox()实际上会返回类似的东西,selected="selected"而不是实际的输入值,所以这对复选框,无线电和选择都不起作用.