PHP では、配列は非常に便利なデータ型です。配列を使用すると、複数の値を変数に格納し、インデックスまたはキーによって値にアクセスできます。 Web アプリケーションを開発する場合、ユーザーが送信したフォーム データを処理するために配列を使用する必要がある場合があります。この記事では、フォームから配列を作成する方法を説明します。
まず、ユーザーが送信したデータを取得する方法を示すための基本的な HTML フォームを作成しましょう。これは簡単なフォームです:
<form method="post" action="process-form.php"> <label for="name">姓名:</label> <input type="text" id="name" name="name"><br> <label for="email">电子邮件:</label> <input type="email" id="email" name="email"><br> <label for="phone">电话号码:</label> <input type="tel" id="phone" name="phone"><br> <input type="submit" value="提交"> </form>
このフォームには、名前、電子メール、電話番号の 3 つの入力フィールドが含まれています。送信ボタンはフォームデータを「process-form.php」ファイルに送信します。
次に、「process-form.php」ファイル内のフォームデータを加工していきます。 $_POST スーパー グローバル変数を通じて、ユーザーが送信したフォーム データを取得できます。基本的なハンドラーは次のとおりです:
<?php $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; ?>
このハンドラーでは、$_POST['name']、$_POST['email']、および $_POST['phone'] を使用してフォームにアクセスします。値を入力します。フィールドの値を取得し、それぞれ変数 $name、$email、および $phone に割り当てます。
これで、フォーム データを取得し、変数に保存しました。ただし、処理を容易にするために、すべてのフォーム データを配列に保存する必要がある場合があります。 PHP では、次のコードを使用して、$form_data という連想配列を作成できます。
<?php $form_data = array( 'name' => $_POST['name'], 'email' => $_POST['email'], 'phone' => $_POST['phone'] ); ?>
この配列では、各入力フィールドの値がキーに関連付けられています。たとえば、入力フィールド「name」の値は、連想配列のキー「name」に保存されます。
フォーム データを連想配列に保存したら、次のコードを使用してアクセスできます:
<?php echo "姓名:" . $form_data['name'] . "<br>"; echo "电子邮件:" . $form_data['email'] . "<br>"; echo "电话号码:" . $form_data['phone'] . "<br>"; ?>
ここでは、配列キーを使用して、それぞれの異なる入力フィールドの値にアクセスしました。これにより、フォーム データの操作がさらに便利になります。
フォーム データを格納する配列を別のページに送信する必要がある場合は、PHP の "$_SESSION" スーパー グローバル変数を使用できます。配列を送信する前に、次のコードを使用してセッションを有効にする必要があります。
<?php session_start(); ?>
セッションが有効になると、配列全体をセッションに保存し、別のページで配列にアクセスできます。
<?php // 存储数组到会话中 $_SESSION['form_data'] = $form_data; // 转到另一个页面 header('Location: view-data.php'); ?>
別のページでは、次のコードを使用して保存された配列を取得できます。
<?php // 从会话中获取数组 $form_data = $_SESSION['form_data']; ?>
これで、PHP のフォームから配列を作成する方法を学習しました。個人のブログで作業している場合でも、大規模な Web アプリケーションで作業している場合でも、フォーム データの操作は重要なタスクです。配列を使用すると、ユーザーが送信したデータをより簡単に処理および保存し、エラーの可能性を減らすことができます。
以上がPHPのフォームから配列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。