我正在尝试获取一个数组以将 session 变量从一个页面传递到另一个页面。我将 session 变量设置为等于从表单收集的 $_POST 数据。打印用于测试的变量表明它最初是在第 1 页上设置的。
第 1 页
session_start(); // start up your PHP session!
if(isset($_POST['submit']))
{
unset($_POST['submit']);
$_SESSION['userdata'] = $_POST;
$userqty=$_POST;
print_r($_SESSION['userdata']);
在第 2 页上,我尝试将其设置为等于另一个变量。我再次测试数组是否已传递到第 2 页,但事实并非如此,并且我收到一个错误,因为 array_sum 函数没有有效的数组
session_start();//启动你的 PHP session !
$_SESSION['userdata'] = $userqty;
print_r($_SESSION['userdata']);
print_r($userqty;);
$userqty_total=array_sum($userqty);
任何帮助将不胜感激。
最佳答案
您将 $_SESSION['userdata']
设置为 $userqty
的值,该值尚未初始化。
将第一行更改为:
session_start();
$userqty = $_SESSION['userdata']
关于PHP 在 session 变量中传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746869/