如何将数据从一个php页面传递到另一个页面

如何将数据从一个php页面传递到另一个页面,php,html,mysql,Php,Html,Mysql,我正在构建三个相互链接的php页面 例如。 1.客户详细信息 2.产品详情 3.付款详情 每个在线购物网站都提供相同的程序或机制。 现在,我只需要将任何用户在第一个表单(即客户资料页)上填写的数据/值传递或保存到第二个表单(即产品详细信息)上,而无需将数据提交或插入数据库,第二个页面(即产品详细信息)的值和第一个页面的数据应传递到第三个页面(即付款详细信息),现在,当单击第三页的提交按钮时,所有三页的全部数据或值都应存储或最终插入到数据库中。 我知道php为此提供了方法,我也使用了GET和POS

我正在构建三个相互链接的php页面 例如。 1.客户详细信息 2.产品详情 3.付款详情 每个在线购物网站都提供相同的程序或机制。 现在,我只需要将任何用户在第一个表单(即客户资料页)上填写的数据/值传递或保存到第二个表单(即产品详细信息)上,而无需将数据提交或插入数据库,第二个页面(即产品详细信息)的值和第一个页面的数据应传递到第三个页面(即付款详细信息),现在,当单击第三页的提交按钮时,所有三页的全部数据或值都应存储或最终插入到数据库中。 我知道php为此提供了方法,我也使用了GET和POST方法,但它根本不是 这是我的密码- 第一页-

  <HTML>
     <head>
       <?php
            $value1 = trim($_POST[name]);
        $value2 = trim($_POST[address]);
    $value3= trim($_POST[city]);
        ?>
     </head>
     <body>
       <form action="secondpage.php" method="POST">
         //content of form
        <?php
           echo "<a href='secondpage.php?name=" . $value1 . " && address=" . $value2 .              " && city=" . $value3 . "'><input type='button' value='Proceed To Customer Profile!!!' class='submit' style='cursor:pointer;cursor:hand;' />";
           ?>
  </body>
 </html>

首先,请学会将你的问题格式化,它会给你带来好的答案,第二,为了将数据从第1页传递到第2页到第3页,存储用户数据的最佳方法是使用$\u会话,然后在用户完成表单提交后,可以将其取消设置。您可以将值存储在多维数组中,如下所示:

 $_SESSION['customer_details'] 
 $_SESSION['Product_details'] 
 $_SESSION['Payment_Details']
您可以将客户详细信息的所有详细信息存储为

$_SESSION['customer_details']['name'] = $_POST['name'];
$_SESSION['customer_details']['email'] = $_POST['email'];
其他页面也一样。一旦您从payment getway获得确认,您就可以在数据库中存储/插入值。

我可以建议两种方法: 1-在用户会话中存储每页表单信息。您可以通过使用$\u SESSION PHP变量来实现这一点。但请注意,在使用此功能之前,必须调用会话\u start

$_SESSION["PAGE1"] = array (
    'var1' => 'value1', 
    'var2' => 'value3', 
    ....
);
2-您可以在的每个页面中放置隐藏输入,并将从其他页面收集的数据序列化到此隐藏输入中。您可以选择base64_decode/base64_encode和json_encode/json_decode对数据进行序列化,也可以使用PHP内置的序列化/非序列化函数

$serializedData = base64_encode ( json_encode ( $_POST ) );
$originalData = json_decode ( base64_decode ( $serializedData ) );
我希望这能有所帮助。

你可以通过

将数据临时插入数据库,然后稍后将其删除。这是最有效的方法

将其存储在$\u SESSION[]变量中,并在用户的整个会话中访问它

最低效的方法是通过使用GET方法将数据链接到三个web页面,并将不相关的数据隐藏在其中

将它们存储在文件或cookie中


无法获取您的代码。您是否尝试过使用会话?为此,您可以在数据库中创建临时行,并在提交成功后将其销毁,或者您可以使用会话,但其空间有限,但我不知道,但我+1。也许它被否决了,因为你没有解释如何使用会话。使用session_start更新答案,设置数据示例,或者不设置示例?嘿@user1058125使用此方法是否需要将上一页的数据隐藏在下一页??