ホームページ >バックエンド開発 >PHPチュートリアル >PHP でインタラクティブなフォームを作成: データを取得してユーザーを関与させる
PHP を使用して対話型フォームを作成するには、次の手順が必要です: 1. ff9c23ada1bcecdd1a0fb5d5a0f18437 要素を使用してフォームを作成します。 2. $_POST 配列を使用してフォームの送信を処理します。ユーザー入力を検証します。 4. データベース接続を使用してフォーム データを挿入します。 5. 入力を検証して、データベースに接続し、データを挿入します。
PHP を使用してインタラクティブなフォームを作成する: データを取得してユーザーを関与させる
インタラクティブなフォームは、ユーザーが入力できるため、Web サイトにとって非常に重要です。データを取得し、Web アプリケーションと対話します。 PHP は、これらのフォームを簡単に作成および処理する方法を提供します。
フォームの作成
フォームを作成するには、ff9c23ada1bcecdd1a0fb5d5a0f18437
要素を使用します。基本的なフォームの例を次に示します。
<form method="post" action="submit-form.php"> <label for="name">姓名:</label> <input type="text" id="name" name="name"> <input type="submit" value="提交"> </form>
送信の処理
ユーザーがフォームを送信すると、ブラウザはフォーム データを HTTP POST リクエストとして送信します。指定されたアクション URL。 PHP では、$_POST
配列を使用して、これらの送信されたデータにアクセスできます。
<?php if (isset($_POST['name'])) { $name = $_POST['name']; // 处理表单数据 } ?>
入力の検証
フォームを処理する前にユーザー入力を検証することは非常に重要です。これは、悪意のある攻撃や無効なデータの防止に役立ちます。 filter_input()
関数を使用して名前フィールドを検証する方法は次のとおりです。
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
データベースとの対話
フォーム データを保存する必要がある場合は、接続できます。データベースにコピーし、データを挿入します。たとえば、次のコードは MySQL データベースに名前を挿入します。
$mysqli = new mysqli("localhost", "root", "password", "database"); $mysqli->query("INSERT INTO users (name) VALUES ('$name')");
実際の例
ユーザーの名前、電子メール、および情報を収集する登録フォームを作成します。パスワード。フォームが処理されると、入力が検証されてデータベースに保存され、成功メッセージがユーザーに表示されます。
<form method="post" action="submit-registration.php"> <label for="name">姓名:</label> <input type="text" id="name" name="name"> <label for="email">电子邮件:</label> <input type="email" id="email" name="email"> <label for="password">密码:</label> <input type="password" id="password" name="password"> <input type="submit" value="注册"> </form>
<?php // 验证输入 $name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); $password = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING); // 连接到数据库 $mysqli = new mysqli("localhost", "root", "password", "database"); // 插入数据 $mysqli->query("INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')"); // 显示成功消息 echo "您已成功注册!"; ?>
以上がPHP でインタラクティブなフォームを作成: データを取得してユーザーを関与させるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。