페이지에 양식이 있습니다. 이제는 게시물을 사용하여 동일한 페이지에 양식을 제출합니다.이 부분은 잘 작동합니다. 하지만 페이지를 새로 고침하면 양식이 다시 제출됩니다. 문제를 해결하는 방법에 대한 단서가 있습니다.여러 양식 제출 페이지 Referesh PHP
답변
헤더를 동일한 페이지 또는 다른 페이지로 리디렉션합니다.
나는 리디렉션하지만 문제는 페이지가 헤더 - body-footer에서 분리되어 있습니다. 리디렉션하려고 할 때 경고 : 헤더가 이미 (header.php)에 전송되어 페이지에있는 헤더를 가리 킵니다. 이걸 처리할까요? –
머리글은 출력 전에 와야합니다 (단일 공백으로도 경고가 발생 함). 나는 페이지의 상단에 헤더를 두는 것을 권장하지만, 출력 버퍼링을 미리 켜 놓을 수도있다. 그것은 비록 높은 CPU 부하를 일으킬 것을 알고 있어야합니다. – simshaun
은 출력 버퍼링을 사용하여 해결했습니다. –
세션으로 작업 할 수 있습니다. 세션에 양식 이름이 있으면 양식을 다시 처리하지 않습니다.
$_SESSION['form']['name_of_the_form'] = time();
POST 요청을 처리 한 후 동일한 페이지로 다시 리디렉션하십시오.
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
# process the request ...
# ... and redirect
header('Location: page.php');
}
다른 사람들이 지적했듯이 사용자의 브라우저로 다시 보낸 헤더를 수정하여 HTTP 리디렉션을 사용할 수 있습니다. PHP의 header()
함수를 사용하면이 작업을 수행 할 수 있습니다. 아무것도 출력하기 전에이 함수 호출을 실행해야합니다. 그렇지 않으면 실패합니다. 다음과 같이 보일 수 있습니다.
<?php
// some code to process the form data here
header('Location: page.php'); // redirect user to page.php
리다이렉트를하려고하는데, 페이지가 헤더 - 바디 - 푸터에서 분리되어 있습니다. 리다이렉션하면 경고 : 헤더가 이미 헤더 (header.php)에 보내져 헤더를 가리키고 있습니다. 나는 페이지에있다. 어떻게 처리 할 수 있니? –
- 1. 페이지 외부의 ajax에서 양식 제출 (php)
- 2. jquery 여러 양식 제출
- 3. 양식 제출 전에 페이지 종료
- 4. PHP - 여러 양식 만들기
- 5. jQuery에서 여러 양식 게시/제출
- 6. 여러 항목에 대한 양식 제출
- 7. jquery를 사용하여 여러 양식 제출
- 8. PHP 양식 : 제출 된 정보
- 9. php Postback & Javascript : 페이지 양식 제출 후 새로 고침
- 10. 여러 페이지 jqtouch 양식?
- 11. 장고 여러 페이지 양식
- 12. PHP 여러 드롭 다운 박스 양식 MySQL에 제출
- 13. HTML 양식 제출
- 14. 양식 제출
- 15. jquery를 사용하여 하나씩 여러 양식 제출
- 16. GET으로 페이지 가져 오기, 양식 제출
- 17. 페이지 새로 고침없이 JavaScript를 통해 양식 제출
- 18. 양식 유효성 검사가 실패했지만 페이지 제출
- 19. PHP : 취급 여러 제출 버튼
- 20. 두 양식 제출 제출 방법
- 21. Ajax에서 액세스하는 PHP 파일 양식 제출?
- 22. 코코아에서 여러 페이지 양식 만들기
- 23. 양식 제출 후 유효성 확인 후 제출
- 24. jquery - 프로그래밍 방식으로 여러 버튼으로 양식 제출
- 25. 여러 제출 버튼. 하나의 양식 유형
- 26. 제출 양식
- 27. 양식 제출
- 28. 양식 제출 Mootools
- 29. HTML 양식, PHP 페이지 매김
- 30. php 양식 제출 및 재전송 정보 화면
당신은 리디렉션을 사용하거나이 중복 – shankhan
가능한 중복을 피하기 위해 형식 넌스를 사용할 수 있습니다 http://stackoverflow.com/questions/3923904/preventing-form-resubmission, http://stackoverflow.com/questions/880437/prevent-double-form-submissions, http://stackoverflow.com/questions/218907/how-to-handle-multiple-submissions-server-side ... 등 ... – Yahel