테스트 사이트 - 개발 중인 베타 버전입니다

2차 비밀번호 기능을 만들려고합니다. 채택완료

그켬민 4년 전 조회 2,122

순서가 어떻게 되냐면,

1. 입력폼에 정보들을 몇개 입력합니다.

2. submit 을 하면 2차 비밀번호 입력페이지가 나옵니다.

3. 2차 비밀번호를 입력하고 submit 하면 2차비밀번호를 체크하고 
    맞으면 1번에 입력한 정보들을 db에 넣는 작업을 하려합니다.

 

어느정도 구현은 다 가능한데 궁금한점이 있어서 그럽니다.

 

1에서 submit을 하면 2차 비밀번호 입력페이지로 post방식으로 입력한 값들이 전송이될건데
3번(db에 넣는작업하는페이지) 로 넘어갈떄까지 계속 post로(input hidden으로 받아서) 넘겨야하나요?
 

어떤 방식으로 계속 값들을 들고있나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
4년 전

2. submit 을 하면 2차 비밀번호 입력페이지가 나옵니다.

이게 왜 필요한가요?

입력폼 마지막에 비번 넣도록하면 되는데?

죽어도 그렇게 하고싶다면 1차submit은 하지않고 버튼누르면  입력폼들을 hidden 으로 만들어주고 비번 입력과 실제  서브밋 버튼만 보이게 만들면 간단

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

그켬민
4년 전
1번에서 여러가지 입력받을것이 있고
예로들면, 은행 어플에서 송금이나 다른작업을 할때, 정보 입력을 다 하고 확인누르면
2차비밀번호를 입력하는 그런 순서라고 할까요... 그런식으로 하고싶어서그래요.

버튼누르면 입력폼을 hidden으로 만들고 비번입력을 보이게해서 받으면
비번 확인은 ajax로 확인처리해야하는건가요?
균이
4년 전
hidden이라고 해서 input type=hidden 이런 것은 아닙니다
<div id='aaa'>
<input~~
<input~~~
</div>

<div id='bbb' style='display:none;'>
비번 input type='password'~~~
<input type='submit'~~~
</div>
이런 모양이 될테고 display를 none이나 block로 바꿔주는 것입니다
$('#aaa').hide(); $('#bbb').show();

비번 확인은 디비 저장 페이지에서 하면 될텐데 그게 아니라면
submit 하기전이나 비번 입력 input에 onblur="pass_check(this.value)" 이렇게 하거나 해서
ajax로 체크해도 되겠습니다

댓글을 작성하려면 로그인이 필요합니다.

1 - 2 이동할 때 임시 저장 장소는

a. <form

b. $_SESSION

c. 쿠키 또는 브라우저 스토리지

d. DB

등이 가능합니다.

 

가능하면 1,2 페이지를 한 페이지에서 처리하는 것이 간결하지 않을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그켬민
4년 전
1,2 를 한번에 해결하려면
1페이지에서 submit했을때 2차비밀번호 입력받는걸 alert로 띄우는방법밖에 없을거같아서요..ㅠ

댓글을 작성하려면 로그인이 필요합니다.

exception
4년 전

전송방식 유지해서 넘겨줘야합니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

계속 post 로 넘겨줘야 됩니다.

그렇지 않은 다른 방법, 이를테면 세션이라던가 임시 값이라던가는 훨씬 손도 많이가고 오류의 여지도 많죠

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누위즈

페이지1에서는 입력폼이 있고

버튼 누르면 페이지2로 넘어가겠죠?

이 페이지2에서는 2차 비밀번호를 넣는 칸이 있겠구요?

따라서 페이지1->페이지2로 넘어갈때는 POST, GET, 세션, 쿠키를 사용하셔

그 값을 페이지2에서도 가지고 있어야합니다.

 

POST, GET의 경우로 값을 넘겼다면,

페이지2에서는 <form>안에 input hidden 을 추가하여

해당 값들을 히든 필드에 넣으신 후 페이지3으로 넘어가야 그 값을 유지한체 넘어갑니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인