ホームページ  >  記事  >  バックエンド開発  >  PHPのフォームから配列を作成する方法

PHPのフォームから配列を作成する方法

PHPz
PHPzオリジナル
2023-04-19 09:19:24583ブラウズ

PHP では、配列は非常に便利なデータ型です。配列を使用すると、複数の値を変数に格納し、インデックスまたはキーによって値にアクセスできます。 Web アプリケーションを開発する場合、ユーザーが送信したフォーム データを処理するために配列を使用する必要がある場合があります。この記事では、フォームから配列を作成する方法を説明します。

  1. 基本的な HTML フォーム

まず、ユーザーが送信したデータを取得する方法を示すための基本的な 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」ファイルに送信します。

  1. フォームデータの加工

次に、「process-form.php」ファイル内のフォームデータを加工していきます。 $_POST スーパー グローバル変数を通じて、ユーザーが送信したフォーム データを取得できます。基本的なハンドラーは次のとおりです:

<?php
  $name = $_POST[&#39;name&#39;];
  $email = $_POST[&#39;email&#39;];
  $phone = $_POST[&#39;phone&#39;];
?>

このハンドラーでは、$_POST['name']、$_POST['email']、および $_POST['phone'] を使用してフォームにアクセスします。値を入力します。フィールドの値を取得し、それぞれ変数 $name、$email、および $phone に割り当てます。

  1. 配列を使用してフォーム データを保存する

これで、フォーム データを取得し、変数に保存しました。ただし、処理を容易にするために、すべてのフォーム データを配列に保存する必要がある場合があります。 PHP では、次のコードを使用して、$form_data という連想配列を作成できます。

<?php
  $form_data = array(
    &#39;name&#39; => $_POST['name'],
    'email' => $_POST['email'],
    'phone' => $_POST['phone']
  );
?>

この配列では、各入力フィールドの値がキーに関連付けられています。たとえば、入力フィールド「name」の値は、連想配列のキー「name」に保存されます。

  1. 連想配列内のデータへのアクセス

フォーム データを連想配列に保存したら、次のコードを使用してアクセスできます:

<?php
  echo "姓名:" . $form_data['name'] . "<br>";
  echo "电子邮件:" . $form_data['email'] . "<br>";
  echo "电话号码:" . $form_data['phone'] . "<br>";
?>

ここでは、配列キーを使用して、それぞれの異なる入力フィールドの値にアクセスしました。これにより、フォーム データの操作がさらに便利になります。

  1. 配列を別のページに送信する

フォーム データを格納する配列を別のページに送信する必要がある場合は、PHP の "$_SESSION" スーパー グローバル変数を使用できます。配列を送信する前に、次のコードを使用してセッションを有効にする必要があります。

<?php
  session_start();
?>

セッションが有効になると、配列全体をセッションに保存し、別のページで配列にアクセスできます。

<?php
  // 存储数组到会话中
  $_SESSION[&#39;form_data&#39;] = $form_data;

  // 转到另一个页面
  header(&#39;Location: view-data.php&#39;);
?>

別のページでは、次のコードを使用して保存された配列を取得できます。

<?php
  // 从会话中获取数组
  $form_data = $_SESSION[&#39;form_data&#39;];
?>

これで、PHP のフォームから配列を作成する方法を学習しました。個人のブログで作業している場合でも、大規模な Web アプリケーションで作業している場合でも、フォーム データの操作は重要なタスクです。配列を使用すると、ユーザーが送信したデータをより簡単に処理および保存し、エラーの可能性を減らすことができます。

以上がPHPのフォームから配列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。