>  기사  >  백엔드 개발  >  PHP는 반복적인 양식 제출 및 양식 만료 처리를 방지합니다.

PHP는 반복적인 양식 제출 및 양식 만료 처리를 방지합니다.

巴扎黑
巴扎黑원래의
2016-11-23 09:44:191298검색

사용자가 양식을 제출하면 네트워크 속도 문제나 웹페이지가 악의적으로 새로 고쳐지는 등의 이유로 동일한 기록이 데이터베이스에 반복적으로 삽입될 수 있습니다. 동일한 양식이 반복적으로 제출되는 것을 피하기 위해 클라이언트와 서버 측에서 함께 시작할 수 있습니다.

1. 클라이언트 측 스크립트 사용

클라이언트 측 스크립트에 대해 언급하면 ​​JavaScript는 일반적인 입력 유효성 검사에 자주 사용됩니다. 다음 예에서는 이를 사용하여 양식의 반복 제출 문제를 처리합니다. 다음 코드를 참조하세요.

<입력 이름=”text” type=”text” id=”text” />

<입력 이름=” cont” value="Submit" type="button" onClick="document.register.cont.value='제출 중입니다. 잠시만 기다려 주십시오...';document.register.cont.disabled=true;document.the_form.submit() ;"> ;

사용자가 "제출" 버튼을 클릭하면 그림 5와 같이 버튼이 회색으로 바뀌어 사용할 수 없게 됩니다. -6 쇼.

위의 예에서 OnClick 이벤트는 사용자의 제출 상태를 감지하는 데 사용됩니다. "제출" 버튼을 클릭하면 버튼이 즉시 비활성화되어 사용자가 버튼을 클릭할 수 없습니다. 다시 제출합니다.

JavaScript의 기능을 사용하지만 OnSubmit() 메서드를 사용하는 또 다른 방법이 있습니다. 양식을 한 번 제출하면 대화 상자가 즉시 나타납니다. 코드는 다음과 같습니다: