>백엔드 개발 >PHP 튜토리얼 >PHP 양식 제출 후 사용자를 다른 페이지로 리디렉션하는 방법은 무엇입니까?

PHP 양식 제출 후 사용자를 다른 페이지로 리디렉션하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-03 18:28:03570검색

How to Redirect a User to Another Page After PHP Form Submission?

PHP 양식 제출 후 사용자를 다른 페이지로 리디렉션

도전

많은 사용자가 양식을 제출한 후 사용자를 다른 페이지로 리디렉션하는 데 어려움을 겪었습니다. PHP. 이 문제는 개발자가 적절한 시점을 고려하지 않고 현재 페이지의 콘텐츠를 사용자 정의 "성공" HTML로 바꾸려고 할 때 발생합니다.

해결책

문제를 해결하려면 리디렉션 헤더를 즉시 추가해야 합니다. 이후 @mail($email_to, $email_subject, $email_message, $headers); line.

<code class="php"><?php
    // ...
    @mail($email_to, $email_subject, $email_message, $headers);
    // Redirect to another PHP page
    header('Location: nextpage.php');
    // ...
?></code>

설명

  1. @mail 함수는 이메일을 보냅니다.
  2. 헤더 함수는 브라우저에 리디렉션을 지시하는 HTTP 응답 헤더를 설정합니다. 새로운 URL로.
  3. 헤더를 설정한 후에는 출력을 피하는 것이 중요합니다. 후속 출력(공백 또는 줄 바꿈 포함)으로 인해 오류가 발생하고 리디렉션이 방지됩니다.

참고

이 리디렉션 방법을 사용하면 "메일링 리스트에 가입해주셔서 감사합니다"라는 메시지가 표시되지 않습니다. "라는 메시지가 현재 페이지에 표시되지 않습니다. 대신 이 메시지가 리디렉션된 페이지에 표시되어야 합니다.

위 내용은 PHP 양식 제출 후 사용자를 다른 페이지로 리디렉션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.