사용자가 세부 정보를 입력 한 후 저장 버튼을 클릭하여 데이터베이스에 데이터를 저장하는 형식이 있습니다. 이제 페이지 브라우저를 새로 고침하면 저장을 클릭 한 후 다시 보내달라고 요청하십시오. 다시 보내면 데이터베이스에서 중복 항목을 사용할 수 있습니다. 데이터베이스 삽입 프로세스가 동일한 페이지에 있습니다. 단일 페이지에서 프로세스를 완료 한 후 재전송을 방지 할 수 있습니까? 브라우저를 새로 고침하면 데이터베이스에 중복 항목 추가 -
은 동일한 하나를 참조하면
1
A
답변
0
당신은 DB에 고유 제한 조건을 사용하면 (AN 내가해야한다고 생각) 할 수
header("Location: somepage.php")
을 사용하여 제출하고insert
을 수행 한 후 사용자를 리디렉션 할 수 있습니다 (포스트 그레스에 대한 예를 :CONSTRAINT c_name UNIQUE (field_name)
를)
0
번호가 고유 트랜잭션을 식별하는 양식에 숨겨진 필드를 추가하고 업데이트를 거부 사전에 감사합니다.
그 또는 GET 요청으로 전환하기 위해 다른 페이지로 리다이렉트하는 것.
1
한 가지 방법은 PHP 코드에 다음과 같이 추가하여 브라우저의 캐시를 무효화하는 것입니다.
header("Expires: Mon, 20 Dec 1998 01:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
+0
이것은 실제로 양식 데이터를 잊어 버리거나 HTML 자체 만 잊어 버릴 것을 브라우저에 알 립니 까? –
+0
이 코드는 어디에 둘 수 있습니까? – Hardik
관련 문제
- 1. 웹 페이지를 새로 고침하면 데이터베이스에 데이터가 다시 삽입됩니다.
- 2. 페이지를 새로 고침하면 카운트 다운이
- 3. Google지도를 새로 고침하면 마커를 추가 할 수 없습니다.
- 4. 페이지를 새로 고침하면 데이터가 자동으로 삽입됩니까?
- 5. 페이지를 새로 고침하면 게시물이 생깁니 까?
- 6. 내가 페이지를 새로 고침하면 텍스트 자체가 제거됩니다.
- 7. 요청 사이에 브라우저를 닫거나 새로 고침하면 웹 서버에서 어떤 일이 발생합니까?
- 8. 클릭 기능 새로 추가 된 항목 표시
- 9. 중복 항목이있는 텍스트 영역에 여러 항목 추가
- 10. 페이드 인/아웃 새로 추가 된 항목
- 11. 데이터베이스에 항목을 추가하거나 삭제할 때 dataGridView 항목 새로 고침?
- 12. DropDownList 중복 항목
- 13. 데이터베이스에 고유 항목 삽입
- 14. 중복 항목, Listview 검색?
- 15. NHibernate.Search + Lucene.NET 중복 항목
- 16. java.util.Set을 중복 된 항목
- 17. 중복 SQL 항목 방지
- 18. JDO/중복 항목 예외
- 19. 중복 항목 제거
- 20. Salesforce 샌드 박스를 새로 고침하면 워크 플로가 시작됩니까?
- 21. iframe 팝업 창을 새로 고침하면 크롬 또는 사파리가 작동하지 않음
- 22. 페이지를 새로 고침하면 잠시 동안 팝업 창이 표시됩니다.
- 23. 페이지를 새로 고침하면 입력이 재설정됩니다.이를 피할 수 있습니까?
- 24. PHP를 이용한 객체 지향 프로그래밍 : 새로 고침하면 내 객체가 죽습니다.
- 25. 페이지를 새로 고침하면 파일 업로드 링크가 지워 집니까?
- 26. IE의 iframe에서 CSS가 사라지고 jsp 페이지를 새로 고침하면
- 27. DataGridview에서 데이터베이스에 새로 추가 된 행을 어떻게 삽입합니까?
- 28. 추가 항목
- 29. 데이터베이스에 중복 문자열 필터링
- 30. 데이터베이스에 중복 문자열이 있습니다.
이 문제의 잘 알려진 해결 방법은 https://en.wikipedia.org/wiki/Post/Redirect/Get –