찾다

 >  Q&A  >  본문

페이지를 매길 때 세션에 체크박스 값을 저장하는 가장 좋은 방법

저는 Symfony와 Twig와 함께 일하고 있습니다. 현재 제품 목록이 포함된 나뭇가지 페이지가 있습니다. foreach 루프를 사용하여 제품을 표시하고 페이지 매김을 설정하여 제품 표시를 제한합니다.

이 페이지에는 입력으로 확인란이 있는 양식이 있는데 다음 페이지로 이동하면 세션에서 저장 확인란을 선택해야 합니다

이 코드를 추가해서 해보았습니다

몇 가지 코드가 있습니다. 페이지가 매겨진 뷰와 컨트롤러에 제가 시도하는 작업을 설명하기 위한 몇 가지 설명을 추가했습니다.

내 루프 보기:

으아아아

페이지 보기:

으아아아

페이지 매김을 위한 JS:

으아아아

내 컨트롤러에서는 다음과 같이 뷰를 렌더링합니다.

으아아아

PHP를 세션에 저장하는 것이 더 낫나요, 아니면 Ajax에 저장하는 것이 더 좋나요?

미리 감사드립니다

P粉592085423P粉592085423275일 전387

모든 응답(1)나는 대답할 것이다

  • P粉189606269

    P粉1896062692024-02-26 15:36:31

    실제로 코드를 올바르게 이해했다면 실제로 세션을 사용할 필요는 없습니다.

    양식을 제출할 때 PDF를 생성하려면 모든 체크박스 값을 즉시 게시해야 한다고 가정합니다.

    이렇게 하려는 경우 JavaScript를 통해 체크박스 목록을 직접 저장하고 양식이 제출될 때 모든 내용이 전송되는지 확인해야 합니다.

    이 이론에 따르면 HTML 홈페이지가 있을 수 있습니다:

    으아아아

    여기서 보이지 않는 div #savedCheckboxes를 추가한 것을 볼 수 있습니다. 이렇게 하면 페이지를 변경할 때 모든 확인란을 저장할 수 있습니다. 나는 또한 HTML의 일부를 수정했지만 중요한 것은 아닙니다.

    그런 다음 페이지 매김 자바스크립트를 업데이트해야 합니다:

    으아아아

    마법이 이루어졌습니다... 양식을 제출하면 페이지 매김으로 인해 더 이상 표시되지 않는 목록을 포함하여 선택한 확인란이 있는 모든 목록을 항상 받게 됩니다.

    회신하다
    0
  • 취소회신하다