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

标签 php mysql forms session

我是 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/

相关文章:

php - 交叉表报告-MYSQL

php - 如何从 Iframe 获取父页面信息并使用该信息在 Iframe 中显示 PHP 页面

php - 在 MySQL 查询中使用 OR 和 AND

MySQL 数据库的最大大小是多少?

php - 将 html 表单中的数据插入 sql 数据库(html、php、sql)时,输入的值未保存

html - Chrome 信用卡到期自动填充格式

php - 在与 post 相同的 PHP 页面中处理数据库删除操作

mysql - Mysql中如何删除重复行,条件是另一列为空

javascript - Rails/Ajax 将表单从创建更改为提交后更新

javascript - onChange 函数更改表中显示的数据