2011-02-25 10 views
2

양식 제출시 "확인 페이지"를 구현하는 가장 좋은 방법에 대해 궁금합니다. POST 데이터를 처리하여 양식 POST를 구현 한 다음을 다른 페이지로 리디렉션하는 스크립트가 사용자에게 직접 게시 된 페이지를 표시하지 않도록하는 것이 가장 좋습니다.'확인'페이지를 만드는 가장 좋은 방법은 무엇입니까?

제 질문은 "데이터 저장 전에 확인"페이지를 구현하는 가장 좋은 방법입니다. 수행 I

  1. 사용자 수 다음 중 하나를 비 정렬 화해 다른 형태로 데이터를 표시, 데이터를 마샬링는 GET에두고, 그리고 확인 페이지로 리디렉션 스크립트, 내 폼 POST를 가지고 확인 (실제로 데이터를 저장하는 스크립트에 또 다른 POST가 발생 함) 또는 거부 (입력이 추가 된 상태에서 사용자가 원래 양식으로 다시 리디렉션 됨)?

  2. 사용자가 표시 한 확인 페이지에 직접 양식 POST를 게시 한 다음 # 1처럼 사용자에게 확인 또는 거부 옵션을 제공합니까?

  3. 내 양식에 확인 페이지를 가져 오면 예상되는 동작이 수행됩니까?

이 질문에 대한 상식적인 대답이있는 것처럼 느껴집니다.

답변

2

개인적으로 금전 거래 등과 관련한 작업을 수행해야하는 경우 2 가지 리소스/URI를 추천합니다. 두 가지 모두 Post-Redirect-Get 패턴을 따릅니다. POST 초기 카트 체크 아웃, "보류 중"상태 (또는 이와 유사한)를 생성하고 해당 상태에 대한 페이지로 리디렉션합니다. 그런 다음 사용자는 해당 페이지에서 다음 URI로 POST하여 "확인 된 주문"(또는 비슷한)을 작성하여 영수증 페이지로 리디렉션 할 수 있습니다.

+0

나는이 최고가 고맙습니다! –

0

유효한 이메일 주소 및 전화 번호를 확인하는 것과 같이 데이터 검증을위한 확인 페이지가있는 경우 제출 양식에서 javascript를 사용할 수 있습니다. 내가 과거에했던 어떤

http://www.w3schools.com/js/js_form_validation.asp

+0

사용자가 자바 스크립트를 사용 중지 한 경우에는 좋지 않습니다. – MacMac

+0

나는 '검토 및 제출 내용 확인'과 같은 사용자 확인 페이지를 더 사용하고 있습니다 ... –

1

라벨과 함께 '보기'영역 다음 등 텍스트 상자/드롭 다운 /와 '편집'영역이 한 페이지를 가지고있다. 귀하의 취향에 따라 DIV 또는 TABLES를 만들 수 있습니다.

  1. 사용자가 페이지를 방문하여 텍스트 상자를 사용할 수 있도록 편집보기를 가져옵니다. 저장/제출 버튼을 클릭하십시오.
  2. 저장/제출을 클릭하면 포스트 백이 수행되고 입력 한 데이터로 레이블이 채워지고 입력 한 내용을보고 확인할 수 있습니다. 계속하고 편집 버튼을 클릭하십시오.
  3. 편집은 다시 게시이므로 편집보기로 돌아갑니다.
  4. Continue는 확인을 표시하는 새 페이지로 실제 저장 및 방향 재 지정을 수행합니다.

선택 사항에 따라 첫 페이지 대신 확인 페이지에 데이터를 저장할 수 있습니다.

0

사실, 제출하기 전에이를 수행 할 수 있습니다. 양식 제출시 (어디에서든지) 확인 버튼이있는 모달 창을 실행하는 onlick을 추가하십시오. 이 상황에서 개인적으로 가장 좋아하는 것은 Jquery UI Modal Confirmation dialog입니다.

개인적으로 페이지의 Jquery .click 문을 사용하여 실행합니다.

따라서 문서는 onclick 의존성이 완료 될 때까지 제출되지 않으며 포함 된 "ok"버튼으로 자동으로 수행되는 "true"로 변경됩니다.

자바 스크립트가 해제 된 경우 확인을 요구하지 않으므로 정상적으로 대체 될 것이라고 생각합니다. 그 자체로 점점 더 "첨단"사례가되고 있습니다. 사실, 내 가장 강한 기업 고객 중 일부는 Javascript가 해제 된이 경우와 같은 제한 사항을 받아들이 기 시작하고 있으며, 우리 중 대부분이 그렇게 될 것 같아서 까다 롭습니다.

그런 다음 원하는 페이지로 자유롭게 제출할 수 있습니다. 개인적으로, 나는 모든 양식을 Jquery .ajax 제출로 전환했지만 그게 내 것이니까. 원하는대로 할 수 있습니다.

관련 문제