>백엔드 개발 >PHP 튜토리얼 >가능한 제목은 다음과 같습니다: PHP에서 자체 제출 양식을 어떻게 만듭니까?

가능한 제목은 다음과 같습니다: PHP에서 자체 제출 양식을 어떻게 만듭니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-30 08:57:27474검색

A possible title is: How do I create self-submitting forms in PHP?

PHP에서 자체 제출 양식을 만드는 방법

웹 양식을 만들 때 양식의 데이터를 동일한 양식에 다시 제출해야 하는 경우가 종종 있습니다. 페이지. 이를 자체 게시 또는 자체 제출 양식이라고 합니다. 이를 달성하는 방법에는 여러 가지가 있습니다.

방법 1: $_SERVER["PHP_SELF"] 사용

권장 방법은 $_SERVER["PHP_SELF"를 사용하는 것입니다. ] 변수를 사용하여 양식의 작업 속성을 지정합니다. 이 변수에는 현재 스크립트의 파일 이름이 포함됩니다.

<code class="php"><form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
    <!-- Form controls -->
    <input type="submit" value="Submit">
</form></code>

방법 2: 작업 속성 생략

또 다른 접근 방식은 작업 속성을 모두 생략하는 것입니다. 기본적으로 대부분의 브라우저는 작업이 지정되지 않은 경우 현재 페이지에 양식을 제출합니다.

<code class="php"><form method="post">
    <!-- Form controls -->
    <input type="submit" value="Submit">
</form></code>

양식 예

다음 예는 자체 게시를 보여줍니다. 이름과 이메일 값을 수집하여 동일한 페이지에 표시하는 양식:

<code class="php"><?php

// Check if the form has been submitted
if (!empty($_POST)) {

    // Get the form values
    $name = htmlspecialchars($_POST["name"]);
    $email = htmlspecialchars($_POST["email"]);

    // Display the submitted values
    echo "Welcome, $name!<br>";
    echo "Your email is $email.<br>";

} else {
    // Display the form
    ?>

    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
        <label for="name">Name:</label>
        <input type="text" id="name" name="name">
        <br>
        <label for="email">Email:</label>
        <input type="text" id="email" name="email">
        <br>
        <input type="submit" value="Submit">
    </form>

    <?php
}

?></code>

위 내용은 가능한 제목은 다음과 같습니다: PHP에서 자체 제출 양식을 어떻게 만듭니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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