簡體   English   中英

PHP在會話變量中傳遞數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM