ホームページ >バックエンド開発 >PHPチュートリアル >考えられるタイトルは、「PHP で自己送信フォームを作成するにはどうすればよいですか?」です。

考えられるタイトルは、「PHP で自己送信フォームを作成するにはどうすればよいですか?」です。

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 08:57:27488ブラウズ

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

PHP で自己送信フォームを作成する方法

Web フォームを作成する場合、多くの場合、フォームのデータを同じフォームに送信する必要があります。ページ。これは自己投稿または自己送信フォームと呼ばれます。これを実現するには、いくつかの方法があります。

方法 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: Action 属性を省略する

別のアプローチは、action 属性を完全に省略することです。デフォルトでは、アクションが指定されていない場合、ほとんどのブラウザは現在のページにフォームを送信します。

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。