가볍기 때문에 개인적으로 저는 JQuery UI Modal 대화 상자의 팬이며, 이미 내 앱에서 UI를로드하고 있습니다.
하지만 여기에 더 많은 것이 있습니다 .... 문제는 대화가 아니라 대화 상자에서 파일 업로드를 시도하는 것입니다. 파일을 업로드하는 전통적인 방법은 $ _POST를 사용하는 것입니다. 이것은 폼이 액션을 필요로한다는 것을 제외하고는 잘 동작합니다. 그리고 액션은 기본적으로 페이지로드를 강제합니다. 따라서 실제로는 전통적인 방식으로 업로드하는 경우 모달 대화 상자가 작동하지 않습니다.
아마도 당신이 찾고있는 것은 파일 업로드의 "Ajax"방법입니다. 정말 아약스가 아니에요 ..... 당신이하고있는 일은 재로드없이 쉽게 보이고 업로드 할 수있는 페이지의 "숨겨진"iFrame에 업로드하는 것입니다. Here's a tutorial ... 저기에 백만 명이 있습니다.
또한 업로드하기가 더 쉬운 jQuery 플러그인이 많이 있습니다 .... Uploadify은 그 중 하나 일뿐입니다.
"비동기식"방법을 사용하더라도 여전히 HTML의 제한 사항이 적용됩니다. 업로드 버튼이나 <input type="submit">
을 입력하면 양식이 올바르게 제출되지 않아 양식을 제출하게되어 양식이 제어 할 수 없게 실패하는 것처럼 보입니다. 따라서이 문제를 해결하려면 업로드 버튼을 <a>
과 같은 다른 비 형식 제출 요소 또는 javascript를 통해 onclick이라고 부르는 이미지가있는 이미지로 설정하십시오. 또는 버튼으로 만들고 event.preventDefault()
onclick을 사용하여 기본 HTML 동작을 방지하십시오. 나는 일반적으로 jQuery UI 단추 스타일로 후자를 처리한다.
jquery 모달 대화 상자 또는 다른 jquery 솔루션을 사용하기 때문에 "여러 개의 제출 버튼이 있기 때문에 모든 종류의 문제"를 설명하십시오. – Olaf
왜 팝업 창/대화 상자가 있습니까? 어떤 방법 으로든 fancybox 또는 라이트 박스를 사용해보십시오. – Sawny
안녕하세요, 내 게시물에 답장을 보내 주셔서 감사합니다. 일부 회원들의 우수한 수업료를 받고도 메인 양식에 '제출'작업을 수행 할 수 없기 때문에 업로드하는 이미지 제출과 별도로 전체 양식을 제출해야했습니다. 감사합니다 – IRHM