2010-08-06 5 views
1

원본 호출 페이지로 리디렉션하기 전에 db 레코드 업데이트 및 CSV 파일 생성/다운로드와 관련된 양식 제출을 처리하는 것이 가장 좋은 방법인지 알아 내려고합니다. 나는 자바 스크립트가이 문제를 다루는 방법 중 하나라고 말하는 게시물을 보았지만 좋은 연습으로 무엇을 추천하겠습니까?CSV 생성 및 리디렉션

사용자가 DB에 업데이트 또한 CSV 형식으로 다운로드해야합니다 체크 박스 세트를 확인 :

다음은 기본 설정입니다. 양식을 처리하여 DB를 업데이트하고 모든 업데이트를 따르고 CSV 콘텐츠를 출력합니다 (콘텐츠 처리 및 필요한 모든 헤더 사용).이 스크립트는 모두 여기에서 잘 작동하지만 원래 사용자에게 반환해야합니다. 페이지가 업데이트되었습니다. 이것이 가능한가?

+0

좋은 질문입니다. +1. 지금 그것에 대해 생각하고 있습니다 ... – Kangkan

답변

1

db 레코드를 업데이트하는 스크립트에 세션 변수를 설정해야합니다. 다음 페이지로드시 사용자에게 CSV 파일을 보내려한다는 것을 알려줍니다. 그런 다음 레코드 목록 (원본 페이지)이있는 페이지에서 해당 세션 변수가 설정되어 있는지 확인합니다. 설정되어있는 경우 사용자를 CSV를 생성하는 페이지 (콘텐츠 처리 등)로 리디렉션합니다.

사용자를 위해 (콘텐츠 처리 첨부 파일을 통해) 다운로드하도록 강제하는 페이지로 리디렉션하면 브라우저를 원본 페이지에서 멀리두면 사용자가 CSV 파일의 다운로드 팝업을 얻은 후에도 원래 페이지에 남아있게됩니다.

+0

감사합니다 reko_t -이 말이, 그리고 자바 스크립트에 대한 필요도 없습니다, 어느 내가 응용 프로그램 코드에 참여하고 싶지 않았어. – kenny99

+0

실제로 브라우저에서 콘텐츠를 보내기 전에 PHP로 Location 헤더를 보내야하기 때문에 실제로 JS로 리디렉션해야합니다. 따라서 PHP로 CSV 파일로 리디렉션하면 실제 페이지를 렌더링 할 수 없습니다. –