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