PHPを使用してフォームを作成するにはどうすればよいですか?

PHPz
リリース: 2024-04-20 17:36:01
オリジナル
601 人が閲覧しました

PHP でフォームを作成するにはどうすればよいですか? <form> タグを使用して、アクション属性とメソッド属性を指定してフォームを作成します。 要素を通じて、テキスト、電子メール、ラジオ ボタン、チェックボックスなどのユーザー入力を収集します。 $_POST または $_GET 配列を使用して、送信されたデータを収集します。電子メールの検証、保存、送信など、フォーム データを処理するサーバー側スクリプトを作成します。

如何使用 PHP 构建表单?

PHP でフォームを作成する方法

フォームは Web 開発に不可欠なコンポーネントであり、ユーザー入力を収集するために使用されます。この記事では、PHP でフォームを作成する方法を説明し、参考となる実践的な例を示します。

フォームを作成するための構文

フォームを作成するには、<form> タグを使用する必要があります。 <form> タグには次の属性があります。

  • action: フォームの送信後にフォーム データを処理するスクリプト ファイルを指定します。
  • method: サーバーにデータを送信するための HTTP メソッドを指定します。一般的なメソッドは GETPOST です。

以下は簡単な PHP フォーム構文です:

<form action="submit.php" method="post">
  <input type="text" name="name" placeholder="请输入您的姓名">
  <input type="email" name="email" placeholder="请输入您的邮箱地址">
  <input type="submit" value="提交">
</form>
ログイン後にコピー

フォーム データの収集と処理

ユーザーがフォームを送信すると、データは、$_POST 配列 (POST メソッドの場合) または $_GET 配列 (GET# の場合) を介してサーバー側スクリプトに送信されます。 ## 方法)。

以下は、フォーム データを処理するためのサンプル コードです:

$name = $_POST['name'];
$email = $_POST['email'];

// 验证表单数据或将其存储到数据库中,具体取决于你的需求
ログイン後にコピー

実際のケース: お問い合わせフォーム

単純な問い合わせフォームを構築してみましょう。実際のケース。

HTML コード:

<form action="submit.php" method="post">
  <label for="name">姓名:</label>
  <input type="text" name="name" id="name">
  <br>
  <label for="email">邮箱地址:</label>
  <input type="email" name="email" id="email">
  <br>
  <label for="message">留言:</label>
  <textarea name="message" id="message"></textarea>
  <br>
  <input type="submit" value="发送">
</form>
ログイン後にコピー

PHP コード (submit.php):

// 收集表单数据
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

// 验证表单数据(可省略)

// 将表单数据发送至邮箱
$to = "youremail@example.com";
$subject = "联系表单请求来自 $name";
$body = "邮箱地址:$email\n留言:$message";

mail($to, $subject, $body);

// 输出成功消息
echo "感谢您的留言。我们将在 24 小时内回复您。";
ログイン後にコピー

以上がPHPを使用してフォームを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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