我有一个小站点,它允许用户在表单中输入值,然后直接提交或将字段值存储在模板中以便稍后提交。要稍后提交表单,他可以加载之前保存的模板。为此,有三个按钮Load Template / Save Template / Submit form。
因为我正在使用来自 Codeigniter 的表单验证内置功能,所以当我想使用之前存储的模板填充表单时遇到问题。
表单字段都设置为
$name = array(
'name' => 'name',
'id' => 'name',
'value' => set_value('name', $form_field_values['name'])
);
在加载模板的情况下,该变量$form_field_values
保存来自已加载模板的值,或者在首次加载表单时保存默认值。
最初,表单使用默认值加载。当我点击加载模板时,模板中的值没有被选择,set_value()
因为之前有默认值。我想要的是用模板中的值替换表单字段的值。
你知道如何以干净的方式做到这一点吗?我所做的是引入一个变量来set_value()
完全跳过调用:
$name= array(
'name' => 'name',
'id' => 'name',
'value' => $skip_form_validation ? $form_field_values['name'] : set_value('name', $form_field_values['name'])
);
$skip_form_validation
根据按下的按钮,控制器中的变量设置在哪里。跳过表单验证以保存/加载模板。