웹 사이트에서 wizard을 구현하고 싶습니다. 그것은 일련의 양식처럼 보일 것입니다.웹 사이트에서 마법사를 수행하는 방법은 무엇입니까?
내 요구 사항은 다음과 같습니다
- 사용자는 (앞뒤로 갈 때) 양식을 다시 제출하라는 메시지가 표시되지 않고 전후, 브라우저 버튼을 사용할 수 있어야합니다.
- 사용자가 이전에 채워진 페이지로 이동하는 경우 필드는 자동 완성되어야합니다.
- 사용자가 이전 단계를 완료하지 않고 페이지에 액세스하려고하면 그에 따라 리디렉션되어야합니다 (마지막으로 필요한 페이지).
- 사용자는 떠난 후 다시 돌아와서 양식 완성을 재개 할 수 있어야합니다.
- 내 모델에서 각 페이지는 이전 페이지를 채울 것을 요구했습니다. 그리고 각 페이지마다 고유 한 유효성 검사가 있습니다.
- URL이 꽤 있어야합니다.
- 마법사는 자바 스크립트없이 작동해야합니다 (필수 아님).
어떻게 구현합니까?
내가 세션의 모든 정보를 저장하기 위해 계획하고 마법사의 끝에서 저장 :
Toughts는 (? HTTP 포스트 형태의 시리즈, HTTP GET 형태, 자바 스크립트 여부를 통해 제출) 정보를 데이터베이스에 저장하고 현재 세션 정보를 지 웁니다. 이렇게하면 필드를 자동 완성하고 사용자가 마법사를 완료 한 위치를 알 수 있습니다.
내 주요 관심사 :
- 내가 HTTP 게시물 형태로 구현하는 경우, 브라우저는 각 양식을 다시 제출하라는 메시지를 표시합니다 (그리고 나는 그 제어 확보하는 방법을 모른다) 내가 구현하는 경우
- 을 http GET 양식을 사용하면 URL이 정보로 채워지고 길어질 수 있습니다. 그리고 그것은 GET 요청의 수단이 아닙니다.
- javascript를 통해 http 포스트를 통해 각 양식을 제출하면 프롬프트가 표시되지 않지만 내 마법사는 javascript와 작동하지 않습니다 (어쩌면 해결책은 기본 양식 동작을 재정의하여 javacript 없이도 작동하도록하는 것입니다)
왜 단일 양식 내에서 jQuery 탭 (다중 단계 마법사 프로세스처럼 보이게 지정)을 사용하지 않는 것이 좋을까요? – Kane
@ 케인 좋은 생각. 그러나 각 단계의 유효성 검사 (관련 필드 만 제출)에 필요한 javascript가 필요하며 no-javascript 대체는 거대한 형태가 될 것입니다. –
공개 웹 사이트에서 원하는 마법사를 전시 할 수 있습니까? –