2011-10-07 4 views
1

사용자가 여러 단계를 완료해야하는 예약 시스템을 구현하고자합니다.예약 시스템 설계

이 단계들 사이에서 사용자 입력을 어떻게 관리합니까? 나는 사용자가 단계를 완료하지 않은 경우 데이터베이스에 각 단계에 제공된 정보를 추가하고 싶지 않습니다.

그래서 페이지 리디렉션 사이에 입력 된 데이터를 보존 한 다음 해당 데이터를 한 번에 데이터베이스에 제출해야합니다.

어쩌면 세션 배열을 생각하고 있었습니까? 또는 준비된 문장을 사용하는 MySQL 일 수도 있습니다.

이 작업을 수행하는 가장 좋은 방법은 확실하지 않습니다.

감사합니다.

+1

세션은 훌륭하다고 생각합니다. –

답변

0

모든 데이터를 $_SESSION에 저장하고 마지막 제출 단계에서 해당 데이터를 데이터베이스에 삽입해야합니다.

각 페이지 상단에 session_start()을 입력해야합니다. 그렇지 않으면 Undefined 오류가 발생합니다.

물론 데이터베이스를 사용할 수도 있지만 임시적인 데이터를 임시로 저장 한 다음 데이터베이스에 영구 저장하는 것이 번거롭습니다.

0

세션이 적합합니다. 또는 완료라는 db에 열을 추가 한 다음 각 페이지에 데이터를 추가하고 마지막에 완료로 표시 할 수 있습니다.

비록 세션을 사용하고 싶습니다.

0

나는 세션이 의미있는 나보다 위의 사람들에게 동의한다. 여기에 또 다른 옵션이 있습니다.

다음 버튼을 양식 제출으로 만들고 다음 보이지 않는 필드 묶음을 다음 페이지로 전달하여 그 방향으로 데이터를 전달할 수 있습니다.

0

데이터베이스를 사용하는 것도 대안입니다. 사용자가 로그 아웃하고 다시 로그인하면 예약 프로세스를 계속 진행할 수 있습니다.

current_step과 같은 것을 데이터베이스에 저장하고 프로세스를 다시 시작하려는 경우 기존 정보를 제거 할 수 있습니다.

사용자가 한 세션에서 프로세스를 완료하는 데 관심이있는 경우 $_SESSION을 사용하여 데이터를 저장하십시오.