自己投稿 PHP フォーム: 同じフォームに結果を送信する方法
外部の場所ではなく自分自身に結果を送信するフォーム、自己投稿フォームとして知られています。この記事では、PHP で自己投稿フォームを作成するためのベスト プラクティスについて説明します。
適切なアプローチ: $_SERVER["PHP_SELF"] を使用する
自己投稿フォームを作成するにはフォームでは、$_SERVER["PHP_SELF"] 変数を htmlspecialchars と組み合わせて利用して、セキュリティの脆弱性を防ぐことができます。このメソッドは W3C への準拠を保証し、ほとんどのブラウザと互換性があります。
フォームの例
これは、名前と電子メールを受け取り、送信された値を表示するフォームの例です。
<code class="php"><?php if (!empty($_POST)): ?> Welcome, <?php echo htmlspecialchars($_POST["name"]); ?>!<br> Your email is <?php echo htmlspecialchars($_POST["email"]); ?>.<br> <?php 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"> </form> <?php endif; ?></code>
空の Action 属性
form タグの action 属性を省略することもできます。これは W3C では有効ではありませんが、ほとんどの最新のブラウザで機能します。この場合、フォームは自動的にそれ自体に送信されます。ただし、このアプローチは W3C 標準に準拠していないことに注意してください。
以上が安全な自己投稿 PHP フォームを作成する方法: ベスト プラクティスと例?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。