これを行うには2つの方法があります
- セッション
- 非表示の入力フィールド
セッション
あるページから別のページにデータを渡すには、最初にスーパーグローバル変数session_start()
を使用するすべてのページを呼び出す必要があります。$_SESSION
次に、を使用してセッションに値を保存できます
$_SESSION['name'] = $_POST['name'];
$_SESSION['address'] = $_POST['address'];
$_SESSION['pin'] = $_POST['pin'];
2ページ目でこれらの値を使用するには、名前で呼び出すだけです。元:
$name = $_SESSION['name']; // will contain the value entered in first page
================================================== ================================
非表示の入力フィールド
これは退屈なアプローチですが、それでも仕事をします。このプロセスでは、別のページに渡す必要のあるデータを非表示フィールドに保存し、後で$_POST
または$_GET
スーパーグローバルを介してそれらにアクセスします。
page1.php(page2.phpに投稿します)
<input type="text" value="Page 1 content" name="content" />
<input type="text" value="Page 1 body" name="body" />
page2.php(page3.phpに投稿)
<input type="hidden" value="<?php echo $_POST['content']; ?>" name="content" />
<input type="hidden" value="<?php echo $_POST['body']; ?>" name="body" />
<input type="text" value="Page 2 content" name="content2" />
<input type="text" value="Page 2 body" name="body2" />
page3.php
echo $_POST['content']; // prints "Page 1 content"
echo $_POST['body']; // prints "Page 1 body"
echo $_POST['content2']; // prints "Page 2 content"
echo $_POST['body2']; // prints "Page 2 body"