ホームページ  >  記事  >  バックエンド開発  >  PHP で自己送信フォームを作成するには?

PHP で自己送信フォームを作成するには?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 03:26:30538ブラウズ

How to Create Self-Submitting Forms in PHP?

自己送信 PHP フォームの作成

Web 開発では、データを自分自身に送信するフォームを作成する必要がある場合があります。このタイプのフォームは、自己投稿または自己送信フォームとして知られています。

解決策

PHP で自己送信フォームを作成するには、主に 2 つの方法があります。

1. $_SERVER["PHP_SELF"]

を使用する このアプローチは、セキュリティとアクセシビリティの両方の理由から推奨されます。その方法は次のとおりです。

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

このコードでは、潜在的な悪用を防ぐために htmlspecialchars() が使用されています。

2. Action 属性の省略

W3C に準拠していませんが、action 属性を省略しても自己送信を実現できます。通常、アクション属性が空の場合、ブラウザはデフォルトでフォームを自分自身に送信します。

<code class="php"><form method="post">
    ... (form fields) ...
    <input type="submit" value="Submit">
</form></code>

これは、ユーザーの名前とメールアドレス:

<code class="php"><?php
if (!empty($_POST)) {
    echo "Welcome, " . htmlspecialchars($_POST["name"]) . "!<br>";
    echo "Your email is " . htmlspecialchars($_POST["email"]) . ".<br>";
} else {
    ?>
    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
        Name: <input type="text" name="name"><br>
        Email: <input type="text" name="email"><br>
        <input type="submit" value="Submit">
    </form>
    <?php
}
?></code>

以上がPHP で自己送信フォームを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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