转到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>&nbsp;<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>&nbsp;<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>