2011-02-03 3 views
0

왼쪽에 테마가있는 스타일로 표시되는 PHP 파일에 선택된 정보를 제출하는 예약 양식이 있습니다. 그런 다음 사용자는 로그인하거나 오른쪽에 등록 할 수있는 옵션이 있습니다.PHP 및 양식으로 로깅하는 동안 데이터 저장

문제는 로그인하거나 등록 할 때 양식에서 PHP 파일로 제출 한 정보가 로그인하기 위해 제출 된 양식이 없으면 존재하지 않는다는 것입니다.

나는 그 이유를 잘 알고 있는데, 그 문제를 해결하는 방법이 문제입니다.

로그 양식을 사용하여 양식 데이터를 다시 제출하는 것이 가장 좋은 방법이지만 양식을 제출할 파일을 찾을 수 없습니다. URL은 각각 ?action=login&instance=1?action=register&instance=1입니다. 어떤 아이디어든지 갈라진다.

실례에 대한 링크를 제공해 드리지만, 특정 양식을 제출해야만 오래 걸릴 수 있습니다. Go To www.divethegap.com/update/diving-trips/adveture-training 초보자를 클릭하고 표시되는 날짜를 선택한 다음 계속을 누릅니다. 그럼 너는 거기에있다.

많은 감사,

많은 감사,

답변

1

이유는 단지 $_SESSION 변수의 첫 번째 형태의 데이터를 저장하지? 이것은 특히 데이터가 변경 될 때 여러 관련되지 않은 페이지간에 데이터를 전달하는 가장 깨끗하고 유연하며 가장 쉬운 방법입니다. 다음은 일반적인 프로세스입니다.

  1. 형태 1에서 변수 가져
  2. 정상적인 형태로 작업 (유효성 검사를 수행, 어떤
  3. 넣어 양식 변수 $_SESSION (예 :로 (모험 훈련 형태를?) : $_SESSION['tmp']['adventure-training-form'] = array('somefield' => $blah, 'someotherfield' => $foo, 'etc' => $yaddayadda);)
  4. 사용자 중 로그을에 또는 레지스터
  5. 4 단계의 처리가 끝나면 $_SESSION['tmp']['adventure-training-form']에서 데이터를 가져오고
+0

이전에는 세션으로 일한 적이 없습니다. 나는 지금 그들에 대해 읽고있다. 필자가 원하는 모든 데이터를 입력 값으로 저장하고 요소의 컨텐츠를 저장할 수 있는지 여부를 확인합니다. –

+0

따라야 할 의사 프로세스로 내 대답을 업데이트했습니다. –

+0

좋습니다. 시도해 보겠습니다. 최종 페이지에서 변수를 분리하면 etc ... –