2014-04-23 2 views
-1

정보를 저장하기 위해 html 형식 인 php, mysqli를 사용하고 있습니다. 내 양식이 잘 작동하지만 제출 버튼을 클릭 한 후 페이지를 새로 고침하면 my mysql이 다시 값을 저장합니다. 이걸 막으려면 어떻게해야합니까? 당신이 새로 경우 실 거예요, 브라우저를페이지를 새로 고친 후 데이터베이스에 값을 저장하지 못하도록하는 방법은 무엇입니까?

header('Location:nextpage.php'); 

다시 양식 페이지로 리디렉션 것이며, :

내 코드 부분

public function registration($name,$email,$en_pass) 
    { 
    $sql="INSERT INTO register_user (register_name, register_mail, register_password) VALUES ('$name', '$email' ,'$en_pass')"; 
    if(mysqli_query($this->con, $sql)) 
    { 
    echo "Registration successfull. Wait for approvel."; 
    } 
+0

각 요청에 토큰 추가 (값/세션 가져 오기/가져 오기) 및 성공 후 세션 값 설정 해제 및 세션/get/post에없는 값인 경우 – Class

답변

2

당신은 양식을 처리 한 후 일부 페이지로 리디렉션 할 수 있습니다 양식 데이터를 다시 보냅니다.

+0

데이터를 다시 제출하려면 동의 함 ? – Class

+0

@Class이 상황에서 그는 폼이 처음 처리 될 때 플래그를 설정할 수 있으며 플래그가 설정되어 있는지 확인해야합니다 –

관련 문제