【问题标题】:CodeIgniter: Load view with uri segment after form validation?CodeIgniter:表单验证后使用 uri 段加载视图?
【发布时间】:2013-06-28 13:15:10
【问题描述】:

在我的 codeigniter 网站上,我有一个管理员可以为其创建内容的用户列表。为用户创建新内容时,网址为 example.com/content/new/5。 5 是为其创建内容的用户的 ID。当我提交表单并且form_validation 失败时,我重新加载了视图,但问题是它丢失了带有 ID 号的 url 上的最后一段。有没有办法可以重新加载包含错误的视图并将该 ID 保留在 url 中?

这是我的代码...

if ($this->form_validation->run() == FALSE){
    $this->load->view('create_content', $data); //reload if validation fails        
} else { 
    //prepare data for the database here
}

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    其中一个想法是发布到相同的 URL,例如使用current_url()

    <?php echo form_open(current_url()); ?>
    

    https://www.codeigniter.com/user_guide/helpers/url_helper.html

    【讨论】:

    • 这对我来说完全有效!现在的问题是,即使我被重定向到与 URI 的链接,当验证失败时,所有错误消息和重新填充都会丢失。您知道保留错误消息并重新填充表单的方法吗? (我已经在使用 set_value 和 echo validation_errors)
    • 只有在为该输入标签设置了验证规则时,重新填充才有效...我不确定您所说的重定向是什么意思?它不是将数据发布到同一页面吗?。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    相关资源
    最近更新 更多