转到cakephp paginator的页面表单
我有我的分页器设置,它是迷人的工作。现在我需要一个“转到页面”表单,直接根据其编号跳转到页面。我想知道是否可以通过为我的输入字段设置一个正确的名称来完成,或者我必须自己做一些额外的工作转到cakephp paginator的页面表单,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我有我的分页器设置,它是迷人的工作。现在我需要一个“转到页面”表单,直接根据其编号跳转到页面。我想知道是否可以通过为我的输入字段设置一个正确的名称来完成,或者我必须自己做一些额外的工作 我正在使用cakephp 1.3$this->Html->link('foo',array('page'=>2)),假设您已经在正确的控制器/操作对中。如果不将操作、控制器和/或插件添加到数组中,那么执行请求的最简单方法是使用GET方法提交表单和名为“page”的输入: 通过使用Cake的清理功能确保文本输入值不
我正在使用cakephp 1.3$this->Html->link('foo',array('page'=>2)),假设您已经在正确的控制器/操作对中。如果不将操作、控制器和/或插件添加到数组中,那么执行请求的最简单方法是使用GET方法提交表单和名为“page”的输入:
通过使用Cake的清理功能确保文本输入值不包含恶意代码可能是一个好主意。或者使用纯javascript、html这可以按如下方式完成
<span>
<a>Go to page</a> <input id="goInput" class="goPage" type="text" name="page" />
<a id="goPageLink" onclick="window.location = window.location.pathname.replace(new RegExp('\/page:[0-9]*', 'g'), '')+'/page:'+document.getElementById('goInput').value;">Go</a>
</span>
转到第页
去
该页面的编号可能是一个输入!解析模板时它是未知的。这是一个示例,我相信您可以设法用您选择的变量替换2。附加的?页面=[页码]本身是否足以转到想要的页面?是的,它应该是-尝试添加?页面=2或类似于带分页的应用程序的url。更改号码可以让您浏览结果。
if (!empty($this->params['url']['page'])) {
$url = array('controller'=>'mycontroller', 'action' => 'myaction');
$url = array_merge($url, array('page'=>$this->params['url']['page']));
$this->redirect($url);
}
<span>
<a>Go to page</a> <input id="goInput" class="goPage" type="text" name="page" />
<a id="goPageLink" onclick="window.location = window.location.pathname.replace(new RegExp('\/page:[0-9]*', 'g'), '')+'/page:'+document.getElementById('goInput').value;">Go</a>
</span>