CodeIgniter 프레임 워크에는 컨트롤러에 여러 확인란의 ID를 게시하는 양식 작업이 있습니다. 컨트롤러는 각 ID를 검사하여 ID가 유효한지 확인한 다음 pdf 문서를 인쇄합니다. 이것은 잘 작동합니다. PHP 게시물에 아무런 반응이없는 URL
그래서, 내 현재의 방법은/항목이며, 문서가 인쇄되는 경우 나,function documents()
if ($this->input->post() && validate_documents())
{
$this->load->library('Print_docs');
$this->print_docs->execute($this->input->post());
}
}
그래서/문서의 방법에 게시하고,이 잘 작동합니다 : 사용자가/아이템 방법에 남아 pdf는 브라우저에서 다운로드로 제공됩니다.
그러나 validate_documents()가 false 인 경우 아무 일도 일어나지 않습니다. 즉 사용자는/items 메서드에 있어야합니다. 그러나 실제로 일어나고있는 것은 사용자가 어떻게 든/documents 메서드로 리디렉션되고 브라우저가 비어 있다는 것입니다.
그래서 사용자가/documents 방법으로 리디렉션되는 이유는 무엇입니까? 그리고 어떻게 사용자가/items 메서드를 유지합니까?
좋아,이 부분은 내가 이해하지 못했던 부분이다 - "페이지 새로 고침은 사실 PDF 다운로드"입니다. 이제는 의미가 있습니다. 옵션 1은 작동하지만 (또는 대신/items 메소드에 대신 게시 함), 선택된 체크 박스 목록을 잃게됩니다. 따라서 최선의 선택은 아약스 인 것 같습니다 ... 명백한 다른 것을 놓치지 않는 한. – JonoB
실제로 두 가지 방법을 모두 권하고 싶습니다. ajax를 통해/items에 제출할 수 있습니다. 그러나, 당신은 또한 non-js 접근법을 필요로 할 것이다 - 그래서'/ items'에 제출하는 것은 (자바 스크립트의 유무에 관계없이) 어느 쪽이든 작동 할 것이다. – swatkins