0

我对新客户端使用相同的表单并在 Code Igniter 中编辑客户端。有时我会包含新客户,因此该字段必须为空。然而,有时我会编辑一个客户,我必须把尊重价值放在一个字段上。例如:

echo form_input('client_name', $client_to_edit['client_name']);

如何使用“set_values()”和 $client_to_edit['client_name'] 将数据传递到字段?

4

1 回答 1

0

set_value() 实际上只需要 form_validation ,在这种情况下你可能也需要它。基本上,您需要确定表单是正在编辑还是新客户端,如果正在编辑它需要在数据库上运行查询以返回该用户数据并将其传递给变量。

echo form_input('client_name',set_value
('client_name',($user['client_name'] ? $user['client_name']:'')));

基本上发生的情况是,如果表单正在编辑,您将使用该用户数据填充控制器中的 $user 变量。设置值语句有 3 个选项。首先,如果表单从 form_validation 返回,则将其设置为发布表单时输入的内容,如果没有发布数据,则查看 $user['client_name'] 是否存在,如果存在,则使用它,如果它不只是返回空白。

于 2013-01-14T13:18:52.460 回答