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",但认为它有点矫枉过正.
干杯.
我不能亲自担保这个,但根据这个帖子,如果你把锚附加到表格上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.
另一种选择是将表单放在页面顶部附近?
| 归档时间: |
|
| 查看次数: |
4614 次 |
| 最近记录: |