2011-11-04 2 views
1

POST로 제출하는 양식이 있습니다. 사용자가 결과를 정렬하려면 몇 가지 링크가 있습니다.양식 게시물 및 정렬 링크

하지만 고전적인 링크를 사용하면 이전 검색에서 POST 정보가 손실됩니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

들으 크리스

+5

일부 코드를 공유하면 더 많은 도움을받을 수 있습니다. - HTML/PHP/Javascript가 더 좋음 – ManseUK

+1

링크를 클릭하면 자바 스크립트를 사용하여 게시물 데이터를 보낼 수 있습니다. – bozdoz

답변

1

저장합니다 POST'ed의 $_SESSION의 정보, 당신이 그들을 분류 할 때 검색 설정을 기억하는 것을 사용한다.

또는 클라이언트 측 JavaScript를 사용하여 브라우저에서 결과를 정렬 할 수 있습니다.

공개적으로 볼 수 있고 양식을 제출해도 데이터가 변경되지 않으면 대신 GET을 사용하는 것이 좋습니다.

0

코드가 없으면 말할 수 없습니다. 사용자가 검색어를 입력하고 결과를 재정렬 할 수있는 페이지로 이동 한 것 같습니다. 재정렬은 게시물을 통해 이루어 지므로 사용자는 완료되면 사용자를 다시 검색 결과 페이지로 되돌리고 싶습니다. 이 올바른지?

게시 된 데이터에 검색어를 포함시킨 다음 서버에서 게시물 처리가 완료되면 해당 검색으로 리디렉션 할 수 있습니다.

0

정확하게 알고 싶으면 GET을 양식 방법으로 사용하고 $_GET을 사용하여 검색어를 얻는 데 관심이 있습니다.

그런 다음 http_build_query()을 사용하여 검색 결과에서 링크를 작성하여 용어가 손실되지 않도록 할 수 있습니다.

0

다음은 약간 정통적인 해결책입니다. 링크 대신 <input type="submit"> 버튼을 사용하고 하이퍼 링크처럼 보이도록 스타일을 지정하십시오. 클래스를 지정하고 CSS를 사용하여 화면에 맞게 스타일을 지정하십시오. 연결 버튼의 이름을 $ _POST로 확인하여 원하는 순서를 추적 할 수 있습니다. 나는이 기술을 여러 번 사용했고, 아무도 그 문제를 가지고 있지 못했다는 것을 말할 수있는 한.