【问题标题】:Using redirect() after a failed form (CodeIgniter)在表单失败后使用 redirect() (CodeIgniter)
【发布时间】:2014-01-03 04:35:24
【问题描述】:

我正在尝试使用 CodeIgniter 进行注册表单。我的表单位于页面中间的某个位置,并且附加了一个锚点。

我希望页面加载到该锚点以防发送表单失败,因此我使用redirect(myweb#register) 但表单错误在过程中丢失,当它们应该在尝试发送此表单后显示时。

我能做什么?

【问题讨论】:

  • 加引号最好不要?

标签: php codeigniter


【解决方案1】:

如果您要进行重定向,保留错误的一种方法是使用闪存数据:http://ellislab.com/codeigniter%20/user-guide/libraries/sessions.html

$this->session->set_flashdata('error', 'message');
redirect(myweb#register);

【讨论】:

    【解决方案2】:

    而不是重定向,你应该让页面像往常一样显示,这样你的错误就会显示出来,然后使用 jQuery ScrollTo 之类的东西回到锚点。

    【讨论】:

    • 实际上我做到了,但我无法重定向到索引,因为表单是在不同的控制器中处理的。我不知道如何调用另一个控制器。
    • 那才是真正的问题。您重定向到哪个页面无关紧要。
    • 我不明白你想说什么。
    猜你喜欢
    • 1970-01-01
    • 2018-07-16
    • 2011-04-06
    • 2023-03-26
    • 2017-10-25
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多