현재 위치: > 최신 기사 목록> PHP 양식을 제출 한 후 페이지 점프 및 데이터 처리를 구현하는 방법에 대한 자세한 설명

PHP 양식을 제출 한 후 페이지 점프 및 데이터 처리를 구현하는 방법에 대한 자세한 설명

gitbox 2025-07-21

PHP 양식 제출의 기본 사항

인기있는 서버 측 스크립팅 언어로서 PHP는 종종 동적 웹 사이트 및 응용 프로그램 개발에 사용됩니다. 양식은 중요한 양식의 웹 상호 작용이며, 사용자는 양식을 통해 처리하기 위해 서버에 데이터를 제출합니다. 이 기사에서는 PHP 양식을 제출 한 후 PHP 양식을 구현하는 방법을 안내하고 지정된 페이지로 이동합니다.

간단한 HTML 양식을 만듭니다

먼저, 사용자가 정보를 입력하고 제출할 수있는 HTML 양식이 필요합니다. 예는 다음과 같습니다.

 <form action="process.php" method="post">
    <input type="text" name="username" placeholder="사용자 이름"><br>
    <input type="password" name="password" placeholder="비밀번호"><br>
    <input type="submit" value="제출하다">
</form>

양식은 게시물을 통해 데이터를 Process.php로 보냅니다.

PHP 프로세스 데이터 및 페이지 점프

Process.php 파일에서 PHP를 통해 양식으로 제출 한 데이터를 얻고 처리합니다. 샘플 코드는 다음과 같습니다.

 <?php
    // 양식 데이터를 얻으십시오
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    // 此处可以添加사용자 이름비밀번호验证逻辑
    // ...

    // 사용header함수는 페이지 점프를 구현합니다
    header("Location: success.php");
    exit;
?>

위의 코드에서 헤더 함수는 브라우저를 리디렉션하여 새 페이지 성공에 액세스하여 후속 코드가 더 이상 실행되지 않도록 종료합니다.

점프 후 성공적인 페이지를 작성하십시오

사용자가 양식을 제출하고 성공 페이지로 리디렉션되면 성공적인 제출에 대한 정보를 표시 할 수 있습니다.

 <h2>제출하다成功!</h2>
<?php
// 알아채다:통과합니다session或其他方式传递사용자 이름等信息,여기의 예제는 표시 용입니다
// echo "您的사용자 이름是:" . htmlspecialchars($username);
?>

보안상의 이유로, 사용자가 입력 한 비밀번호와 사용자 이름을 직접 출력하지 않으면 실제 개발에서 적절한 필터링 및 보호를 수행해야합니다.

양식 데이터의 기본 검증 및 오류 처리

실제 응용 프로그램에서 사용자는 빈 데이터를 제출하거나 잘못된 형식을 가질 수 있으며 미리 확인해야합니다.

 <?php
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    if (empty($username) || empty($password)) {
        echo "사용자 이름和비밀번호不能为空";
        echo "<a href='javascript:history.back()'>반품</a>";
        exit;
    }
    
    // 검증과 점프를 계속 처리하십시오
    header("Location: success.php");
    exit;
?>

사용자 이름이나 비밀번호가 비어 있으면 시스템이 오류가 발생하고 사용자가 반환하여 다시 채울 수 있습니다.

요약

이 예를 통해 PHP 양식 제출 후 데이터 처리 및 페이지 점프 방법을 마스터 할 수 있습니다. 프로세스에는 양식 설계, 데이터 수집, 검증 처리 및 헤더 기능을 사용하여 페이지를 리디렉션하는 것이 포함됩니다. 프로젝트 요구 사항에 따라 데이터 저장, 이메일 알림 등과 같은 기능을 추가로 확장 할 수 있으며 동시에 JavaScript에서 더 부드러운 사용자 경험을 달성 할 수 있습니다.