gpt4 book ai didi

php - 在 php 中维护页面之间的 session ?

转载 作者:行者123 更新时间:2023-11-29 01:23:07 24 4
gpt4 key购买 nike

我是 PHP 的新手。

我想在页面之间传输数据。

在我的要求中,我首先有主页,因为我有 3 个字段:nameaddresspin,然后是 提交按钮

当我输入以上字段然后点击提交时,它移动到 page2.php,它有表单数据。

我已将第一个表单数据传输到第二页。现在在第二页我有一个提交按钮。当我单击该按钮时,数据将提交到 MySQL 数据库。

我的问题是,如何将首页值移动到 insertdata.php 页面并提交数据?

最佳答案

有两种方法可以做到这一点

  1. session
  2. 隐藏输入框

session

要将数据从一个页面传递到另一个页面,您首先需要在所有将要使用 $_SESSION 超全局变量的页面上调用 session_start()。然后您可以使用

将您的值存储在 session 中
$_SESSION['name'] = $_POST['name'];
$_SESSION['address'] = $_POST['address'];
$_SESSION['pin'] = $_POST['pin'];

要在第二页中使用这些值,只需简单地用它们的名字来调用它们。例如:

$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"

关于php - 在 php 中维护页面之间的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11791534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com