在下面的代码片段中,我需要从会话中传递两个值,但不知怎的,我无法实现它。我是PHP的初学者,这段代码不是我写的,但我需要修改它以涵盖我需要的东西。
我需要传递两个变量,这些变量在从class.php提交数据后用作从上一页发布的会话。第一个是$ _SESSION ['数据'] ['名称'],第二个是$ _SESSION ['数据'] ['姓氏'] ]
require_once 'admin/class.php';
$requests = array('version' => '1',
'info' => 'Full name: ' + $_SESSION['data1']['code1'] + ' ' + $_SESSION['data']['lastname'],
'amount' => $amount
);
基本上我将变量传递给数组的方式不正确。 任何帮助,将不胜感激。
答案 0 :(得分:2)
+
不是PHP
中的连接运算符。它是.
。它应该是 -
'info' => 'Full name: ' . $_SESSION['data1']['code1'] . ' ' . $_SESSION['data']['lastname']
答案 1 :(得分:2)
在php
中使用(。)进行连接,如下所示,您可以获得想法
'info' => 'Full name: ' . $_SESSION['data1']['code1'] . ' ' . $_SESSION['data']['lastname']
答案 2 :(得分:0)
您需要确保在每个文件的开头调用session_start()
,在那里您将使用$_SESSION
变量。
答案 3 :(得分:0)
1. This way is directly assign two variable in session
$_SESSION['name'] = $_POST['inputname'];
$_SESSION['lastname']=$_POST['inputlastname'];
And next page to show:
echo $_SESSION['name']." ".$_SESSION['lastname'];
2. If you want to store array format
$_SESSION["name_array"] = array(
0 => array(
"first_name" => $name, "last_name" => $lastname
));
and next page to so foreach loop like
foreach($_SESSION["name_array"] as $item)
{
echo $item['first_name'];
echo $item['last_name'];
}