Codeigniter PHP - 在锚点加载视图

Jam*_*ngs 6 php validation codeigniter

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

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

但是因为表单在页面底部向下,我需要像使用HTML锚点那样加载页面.有没有人知道如何在codeigniter中做到这一点?

我不能使用codeigniter

redirect();

函数,因为它丢失了对象,验证错误消失了.我使用的其他框架就像Yii你可以调用重定向函数,如:

$this->redirect();

这解决了问题,因为你保留了对象.我尝试过使用:

$this->index()

在控制器中作为重定向工作正常,但验证错误是在另一个方法,即从当前页面加载的地方:

$this->item($labs)

但是当我使用它时,它会陷入循环中

有任何想法吗?我在网上看到了很多这个问题,但没有明确的答案.我正在研究使用codeigniter"flash data",但认为它有点矫枉过正.

干杯.

Jor*_*eno 5

我不能亲自担保这个,但根据这个帖子,如果你把锚附加到表格上action,它会起作用.

CodeIgniter助手:

<?php echo form_open('controller/function#anchor'); ?>
Run Code Online (Sandbox Code Playgroud)

或者香草HTML:

<form method='post' action='controller/function#anchor'>
Run Code Online (Sandbox Code Playgroud)

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

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