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