gpt4 book ai didi

php - Codeigniter PHP - 在 anchor 加载 View

转载 作者:可可西里 更新时间:2023-11-01 13:23:06 27 4
gpt4 key购买 nike

我在一个长页面的底部有一个表单,如果用户填写了表单但它没有验证页面是否以典型的 codeigniter 方式重新加载:

$this->load->view('template',$data);

但是因为表单位于页面底部,所以我需要将页面加载到那里,就像使用 HTML anchor 一样。有谁知道如何在 codeigniter 中执行此操作?

我不能使用 codeigniter

redirect();

函数,因为它丢失了对象并且验证错误消失了。我用过的其他框架,比如 Yii,你可以像这样调用重定向函数:

$this->redirect();

这解决了问题,因为您保留了对象。我试过使用:

$this->index()

在作为重定向工作正常的 Controller 中,但验证错误出现在另一种方法中,该方法是当前页面从中加载的地方:

$this->item($labs)

但是当我使用它时它陷入了一个循环

有什么想法吗?我在网上看到了很多这个问题,但没有明确的答案。我正在研究使用 codeigniter“闪存数据”,但认为它有点矫枉过正。

干杯。

最佳答案

我个人不能保证这一点,但根据 this thread如果您将 anchor 附加到表单的 action,它将起作用。

CodeIgniter 助手:

<?php echo form_open('controller/function#anchor'); ?>

或原始 HTML:

<form method='post' action='controller/function#anchor'>

如果您愿意使用 Javascript,您可以轻松检测到 $validation_failed 变量并适当滚动。或者,更好的是,使用 AJAX。

另一种选择是将表单放在页面顶部附近?

关于php - Codeigniter PHP - 在 anchor 加载 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533455/

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