2010-11-28 3 views
1

안녕하세요, 저는 입력란 1 개, 선택 1 개, 텍스트 1 개로 구성된 양식이 있습니다. 유형을 입력 할 때 정보를 저장할 수있는 방법이 있습니까?입력 할 때 입력 양식이 저장됩니다.

내가 필요한 이유는 사용자가 제출 단추에 로그인하지 않으면 다른 로그인 양식이나 가입란이있는 fancybox로 이동하기 때문입니다. 따라서 사용자가 페이지에 로그인하면 페이지가 새로 고쳐지고 입력 한 텍스트가 풀립니다.

감사합니다.

+1

입력 할 때와 달리 사용자가 제출을 클릭 할 때 정보를 저장해야합니다. –

답변

4

완전히 YUI's Storage module을 사용할 수 있습니다. HTML5 메모리, SWF 메모리, 3) Google Gears 메모리, 4) ysql 또는 그 밖의 항목에 모두 들어 있으므로 읽었습니다.

저는 HTML5 mem과 Swfstore (둘 다 에이스)를 테스트했습니다.

편집 : 여기는 excellent YUI Storage example입니다. 매 5 회의 키 누름으로 계산됩니다. 작업중인 양식 핸들에서 포커스를 잃을 때 동일한 저장 방법을 호출 할 수 있습니다.

+0

Danjah에게 감사드립니다! –

+0

달콤하고 즐거운 시간 되십시오. – danjah

3

AJAX는이 작업을 수행 할 수 있지만 POST의 입력 내용을 전달하고 로그인 페이지에서 페이지가 다시 게시로 다시로드되는 경우 검색하는 것이 좋습니다.

+1

COOKIES 다른 해결 방법이 있습니까? –

+1

각 쿠키는 4KB의 데이터 만 저장할 수 있습니다. 나는 이것이 신뢰할 수있는 기능이라고 생각하지 않는다. –

+0

예, 쿠키를 사용할 수 있지만 쿠키는 클라이언트 측에 저장됩니다. PHP에서 GET, POST, COOKIES 또는 SESSIONS를 사용하여 원하는 것을 얻을 수 있습니다. – Darbio

3

이 문제에 대한 간단한 해결책은 없습니다. 극복하는 가장 간단한 방법은 사용자 입력을 요구하기 전에 로그인 화면을 묻는 것입니다.

1

YUI 저장 모듈 대답은 훌륭한 옵션입니다. 그렇지 않으면 로그인 페이지로 자동 리디렉션하는 인증 로직의 동작을 변경해야합니다. 일부 임시 서버 측 위치에 게시 된 값을 저장하고 사용자가 로그인 한 후에 해당 값을 다시 게시해야합니다.

또 다른 옵션은 실제로 동적 HTML 로그인 양식과 Ajax를 통해 사용자를 인증하는 것입니다 양식을 제출하십시오. 어쨌든 그것은 응용 프로그램의 인증 논리를 많이 변경합니다.

사실, 문제의 근본 원인은 사용자가 인증되기 전에 인증을 요구하는 양식을 사용자에게 제시하고 있다는 것입니다. 난 당신이 양식을 제시하기 전에 사용자 인증을 강요하거나 폼을 게시하기 위해 인증을 요구하지 않아야한다고 생각합니다. (아마도 좋은 생각은 아닙니다). 먼저 떠오르는

0

가장 정직하고 간단한 방법 : 밖으로 - - - 그들이 그렇게 당신은 그들이 언제든지 입력 한 로그인 무슨이 제출 명중 제일 먼저

스토어 쿠키의 정보 시간 나중에, 어쩌면 다음 번에 방문 할 때도 있습니다.

쿠키를 사용할 수 없으면 특정 세션이나 익명 사용자와 관련된 일종의 임시 테이블에 데이터베이스에 저장하십시오.

0

내가 언급 한 것처럼 모든 필드에 대해 간단한 세션 변수를 사용할 수 있다고 생각하거나 AJAX를 사용할 수 있습니다. 상자를 클릭 한 다음 로그인하고 원하는대로 추가로 처리하십시오.

감사합니다.

관련 문제