ホームページ > バックエンド開発 > PHPチュートリアル > PHP で自己送信フォームを作成するには?

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

Mary-Kate Olsen
リリース: 2024-10-29 03:26:30
オリジナル
556 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート