我是 PHP 的新手。
我想在页面之间传输数据。
在我的要求中,我首先有主页,因为我有 3 个字段:name、address、pin,然后是 提交按钮。
当我输入以上字段然后点击提交时,它移动到 page2.php
,它有表单数据。
我已将第一个表单数据传输到第二页。现在在第二页我有一个提交按钮。当我单击该按钮时,数据将提交到 MySQL 数据库。
我的问题是,如何将首页值移动到 insertdata.php
页面并提交数据?
最佳答案
有两种方法可以做到这一点
- session
- 隐藏输入框
session
要将数据从一个页面传递到另一个页面,您首先需要在所有将要使用 $_SESSION
超全局变量的页面上调用 session_start()
。
然后您可以使用
$_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/