사용자가 양식을 제출하면 네트워크 속도 문제나 웹페이지가 악의적으로 새로 고쳐지는 등의 이유로 동일한 기록이 데이터베이스에 반복적으로 삽입될 수 있습니다. 동일한 양식이 반복적으로 제출되는 것을 피하기 위해 클라이언트와 서버 측에서 함께 시작할 수 있습니다.
1. 클라이언트 측 스크립트 사용
클라이언트 측 스크립트에 대해 언급하면 JavaScript는 일반적인 입력 유효성 검사에 자주 사용됩니다. 다음 예에서는 이를 사용하여 양식의 반복 제출 문제를 처리합니다. 다음 코드를 참조하세요.
사용자가 "제출" 버튼을 클릭하면 그림 5와 같이 버튼이 회색으로 바뀌어 사용할 수 없게 됩니다. -6 쇼.
위의 예에서 OnClick 이벤트는 사용자의 제출 상태를 감지하는 데 사용됩니다. "제출" 버튼을 클릭하면 버튼이 즉시 비활성화되어 사용자가 버튼을 클릭할 수 없습니다. 다시 제출합니다.
JavaScript의 기능을 사용하지만 OnSubmit() 메서드를 사용하는 또 다른 방법이 있습니다. 양식을 한 번 제출하면 대화 상자가 즉시 나타납니다. 코드는 다음과 같습니다:
var submitcount=0;
function submitOnce (양식){
if (submitcount == 0){
submitcount++;
return true;
} else{
Alert("작업이 진행 중입니다. 다시 제출하지 마세요. 감사합니다! ”);
return false;
}
}
// –>
< ;/script>
사용자가 "a" 버튼을 누르면 btn=a, "b" 버튼을 누르면 btn =ㄴ. 제출 버튼의 이름으로도 판단할 수 있습니다. 다음 코드를 참조하세요. 이렇게 하면 POST/GET 매개변수에 a 또는 b가 있으면 어떤 버튼이 눌렸는지 알 수 있습니다. print_r($_POST);?>