2017-09-07 2 views
0

MySQL 데이터베이스에 저장하기 전에 최종 확인 페이지에 사용자가 입력 한 모든 입력 사항을 표시하는 PHP 폼이 있습니다.이 확인 페이지는 사용자가 대답을 수정하십시오. mysql에 저장하기 전에 모든 데이터를 저장하는 가장 좋은 방법은 무엇인지 알 수 있습니까? 파일에 쓰거나, 세션 데이터로 저장하거나, 메모리에 배열로 저장 한 다음 페이지간에 전달해야합니까? 미리 감사드립니다. 건배.PHP 폼 데이터를 데이터베이스에 저장하기 전에 저장하는 가장 좋은 방법

+1

세션을 사용하십시오. 데이터는 파일의 서버에 저장됩니다 (비교적 안전하게, 상대적으로 말함). – Martin

+1

세션의 모든 데이터를 세션에 저장하기 만하면됩니다. – Legionar

+0

이것은 세션을위한 것입니다. 불완전한 데이터를 별도의 테이블에 데이터베이스에 저장하고 사용자가 검토하고 확인한 후 최종 테이블로 옮길 수도 있습니다. – axiac

답변

0

페이지에서 $ _POST 배열의 데이터를 표시하는 데 사용되어 사용자가 확인할 수 있습니다. 그리고 같은 시간에 동일한 데이터를 가진 양식이 렌더링되었지만 형식이 지정된 메시지 바로 아래의 입력란에 입력되었습니다. 사용자는 자신의 데이터가 어떻게 보이는지 볼 수 있고 필요한 경우 해당 위치에서 편집하거나 모든 것이 정상이면 제출하고 버튼을 클릭 할 때 브라우저의 자동 완성 기능을 사용할 수 있습니다.

하지만 데이터가 등록 양식 또는 콜백 형태 인 경우에, 당신은 아마 불완전한 형태, 특히 전화 번호를 저장해야합니다

You inputed: <strong><?=$_POST['name']?></strong> 
 
<h3>Please confirm if everything is ok:</h3> 
 
<form action="/step2"> 
 
<input type="text" value="<?=$_POST['name']?>" /> 
 
<input type="submit" /> 
 
</form>
. 이 경우 나는 모든 필드를 하나씩 저장하고 데이터베이스에 저장하기 위해 ajax 요청을 사용하는 것을 좋아한다. 스텝 폼 프로 바이더가 존재하는 것을 실제로 사용하는 것이 불가능하다면.

+0

고맙지 만, 사용자 입력을 특정 사용자에게 연결할 수 있기 때문에 세션을 사용하는 것이 슈퍼 전역보다 낫지 않습니까? 데이터베이스에 저장하는 것은 gd 아이디어이지만, 사용자가 확인한 후 다른 테이블로 옮겨야하는 속도를 abt로 걱정했습니다. 너는 채워 져야 할 필드가 100 이상 필요하다. –

+0

superglobal $ _SESSION 또는 superglobal $ _POST를 사용하면 어떤 차이가 있습니까? DB에 저장 - 예, 실제로 리소스를 소비합니다. 그것이 내가 이메일과 전화 필드를 위해서만 가지고 싶어하는 이유입니다. 그 필드들에 대해서는 1/50 불완전한 형태의 상품들이 떨어지는 것을 볼 수 있기 때문에 가치가 있습니다. –

0

슈퍼 글로벌 변수 쿠키 또는 세션을 사용하여 한 파일에서 다른 파일로 전환 한 후 데이터에 액세스하는 정보를 저장합니다.

관련 문제