[英]PHP passing array in session variable
我試圖獲取一個數組,以將會話變量從一頁傳遞到另一頁。 我將會話變量設置為等於從表單收集的$ _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['userdata'] = $userqty;
print_r($_SESSION['userdata']);
print_r($userqty;);
$userqty_total=array_sum($userqty);
任何幫助將不勝感激。
您正在將$_SESSION['userdata']
設置為$userqty
的值,該值$userqty
初始化。
將您的第一行更改為:
session_start();
$userqty = $_SESSION['userdata']
檢出php中的序列化和反序列化功能。
編輯:實際上您不需要將數組轉換為字符串並將其轉換回數組。 您可以按原樣使用它。
在第一頁上:
$_SESSION['data'] = $_POST;
在第二頁上:
$temp = $_SESSION['data'];
現在$temp
具有頁面1的$_POST
內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.