2011-09-07 4 views
0

나는 페이지를 검색 할 때 검색 결과의 범위를 좁히기 위해 체크 박스가있는 폼을 가지고 있는데, 사용자가 페이지를 변경할 때 폼의 내용을 "유지"하는 것이 목표이다 (선택된 체크 박스와 같은). 젠드 페이징 기가있다. 검색 결과에 대한 makinbg 페이지 처리).동시에 양식을 제출하고 링크를 따라갈 수있는 방법이 있습니까?

$ _POST의 내용을 저장하는 formInv라는 변수를 사용합니다.하지만이 특별한 경우에는 $ _POST를 채운 직후에 설정을 해제해야합니다. 다시 올 필요가 없기 때문에 $ _POST를 채우십시오. 나는 웹 사이트에서 다른 페이지를 열람한다.

내가 가진 생각은 제출 후 formInv에 $ _POST를 저장하는 유일한 목적을 위해 동적 PHP 페이지에 게시물을 제출할 아약스 함수를 호출하는 페이징 처리기를 배치하는 것입니다. 동적 페이지를 가리 키도록 jQuery를 통해 "action"속성을 수정해야하지만 페이징 담당자는 실제로 클릭 한 페이지의 번호로 이동하는 링크를 가지고 있으므로 양식을 제출하고 데이터를 formInv를 클릭 한 다음 클릭 한 페이지로 이동 하시겠습니까?

+0

왜 사용해 보지 않으시겠습니까? –

답변

0

IMO 검색 페이지 인 경우 GET 방법을 사용하는 것이 좋습니다. 그런 다음 매개 변수를 페이지의 링크에 직접 넣을 수 있습니다.

+0

양식의 "작업"이 결과를 표시하기 위해 동일한 페이지에 머물러 있기 때문에 작동하지 않을 것이라고 생각합니다. 따라서 페이지 매거진으로 페이지를 변경할 때 제출하고 싶습니다. 그 이유는 동적 PHP 페이지 에이 잭스. 또한 100 개 이상의 체크 박스 (모델, 연도 등)를 URL에 모두 넣어두면 좋을 것입니다. 나는 깨끗한 URL을 가지고 있습니다. GET을 사용하면 문자 하나 또는 두 개의 문자열, 내 생각 엔 – Narvath

+0

"site.com/search"다음에 "site.com/search?q=abc&check=1&something=else"와 같은 토지를 작성한 후 작업이 동일한 페이지인지 여부는 중요하지 않습니다. . * 검색 * 페이지에서 깨끗한 URL을 걱정할 이유가 없습니다. 동적 인 것으로 간주됩니다! 또한 검색 결과 페이지 링크를 다른 사용자에게 전달할 수 있습니다. – andr

+0

그래, 내가 젠드의 라우터와 함께 작동하는지, 잘 모르겠지만 그것을 시도하려고합니다 =/ 고마워요! – Narvath

0

페이징 기에서 'a hrefs'를 제거하고 spans/li로 바꿉니다. 그런 다음 폼에 숨겨진 요소를 게시 할 span/li에 onclick 이벤트를 바인딩합니다. 숨겨진 값은 다음 페이지의 페이지 번호를 갖습니다. 따라서 결과에 매김을 적용하고 데이터를 양식에 유지 관리 할 수 ​​있습니다.

<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(); 
} 
관련 문제