gpt4 book ai didi

Codeigniter:如何使用表单验证正确重定向

转载 作者:行者123 更新时间:2023-12-04 17:59:13 24 4
gpt4 key购买 nike

我知道如何使用没有现有值的普通形式来实现,但假设我有一个 View 可以通过 http://domain.com/account/settings 调用.假设我有两个字段,用户名、密码和城市,它们都是从数据库中提取的(当然密码除外)。因此,如果用户尝试提交表单但由于某种原因未能通过验证,我应该将他们“重定向”到哪里?现在,我让它显示相同的 View ,但问题是,它再次从数据库中提取信息。我应该创建两个不同的 View 吗?

第二个 View 基本上会显示他们尝试输入的信息以及错误消息。

最佳答案

您不需要两个单独的 View 。退房 Form Helper's功能 set_value() , set_select() , set_checkbox()set_radio() .这些在提交和验证后重新填充表单。因此,在您的情况下,您应该以这种方式指定字段:

<input type="text"
name="username"
value="<?php echo set_value('username', $user['username']); ?>" />
<input type="text"
name="city"
value="<?php echo set_value('city', $user['city']); ?>" />

默认情况下,输入将有 $user['city']值(value)。但是在验证失败后,它将用以前输入的值(包括不正确的值)重新填充。

请记住,您要重新填充的所有字段都需要通过 form_validation图书馆:
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('city', 'City', '');

关于Codeigniter:如何使用表单验证正确重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2000621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com