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