Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有一种方法可以同时提交表单和跟踪链接?_Php_Jquery_Ajax_Zend Framework - Fatal编程技术网

Php 有没有一种方法可以同时提交表单和跟踪链接?

Php 有没有一种方法可以同时提交表单和跟踪链接?,php,jquery,ajax,zend-framework,Php,Jquery,Ajax,Zend Framework,我在一个带有复选框的页面上有一个搜索表单,用于缩小搜索结果的范围,我的目标是在用户更改页面时“保留”表单的内容(选中的复选框等)(有一个Zend paginator负责为searc结果生成页面) 我在$\u会话中使用了一个名为formInv的变量来保存$\u帖子的内容,但在这种特殊情况下,我必须在填写完$\u帖子后将其取消设置,因为如果我浏览网站上的其他页面,我不希望它再次出现 我的想法是在paginator上放置一个处理程序,该处理程序将调用一个ajax函数,该函数将文章提交到一个动态php页

我在一个带有复选框的页面上有一个搜索表单,用于缩小搜索结果的范围,我的目标是在用户更改页面时“保留”表单的内容(选中的复选框等)(有一个Zend paginator负责为searc结果生成页面)

我在$\u会话中使用了一个名为formInv的变量来保存$\u帖子的内容,但在这种特殊情况下,我必须在填写完$\u帖子后将其取消设置,因为如果我浏览网站上的其他页面,我不希望它再次出现


我的想法是在paginator上放置一个处理程序,该处理程序将调用一个ajax函数,该函数将文章提交到一个动态php页面中,唯一的目的是在提交后将$\u文章保存到formInv中,当然我必须通过jQuery修改for“action”属性以指向动态页面,但是paginator已经有了一个链接,它实际上指向您单击的页面编号,因此是否可以提交表单,将数据保存到formInv中,然后继续单击页面?

在我看来,如果是搜索页面,使用GET方法是一种很好的做法。然后,您可以将参数直接放在页面链接中。

删除分页器中的“a hrefs”,并将其替换为span/li。然后将onclick事件绑定到span/li,该span/li将向表单添加隐藏元素。隐藏值将具有下一页的页码。因此,您可以对结果进行分页,并在表单中维护数据

<ul>
 <li onclick="Pagination(2,'filterform');"><span>2</span></li>
 <li onclick="Pagination(3,'filterform');"><span>3</span></li>
</ul>


function Pagination (page, formId)
{
$('<input>').attr({ type: 'hidden',name: 'p',value: page}).appendTo($("#"+formId));
$("#"+formId).submit();
}
    分页(2,'filterform');>2 分页(3,'filterform');>3
函数分页(第页,formId) { $('').attr({type:'hidden',name:'p',value:page}).appendTo($(“#”+formId)); $(“#”+formId).submit(); }
我认为这不可行,因为我的表单的“操作”设置为保持在同一页面上以显示结果,并且我希望在使用paginator更改页面时提交它,这就是为什么我希望使用ajax在动态php页面中提交它。此外,我有100多个复选框(型号、年份等)。如果将它们全部放在url中,那就不太好了,我希望有干净的url:)如果你用一两个字符搜索,使用GET是很好的,我猜在“site.com/search”之后,如果操作是同一个页面,那就没关系了“site.com/search?q=abc&check=1&something=else“。我看不出有任何理由担心搜索页面中干净的URL-它应该是动态的!然后你也可以将搜索结果页面的链接传递给其他人。好的,我会尝试使用GET,但不确定它是否能与Zend的路由器一起工作=/谢谢!根据我的经验,Zend的路由器不关心查询字符串,只要.htaccess不删除它,它就会将其传递给脚本。