如何将变量添加到活动会话数组?

时间:2013-03-08 23:17:01

标签: php arrays session-variables

我可能会以错误的方式解决这个问题,但我只是通过询问来学习。

我有一个收集名称,地址等的表单。表单最初只设计了一个名为bill_name的字段。我已将其更改为两个字段bill_fnamebill_lname。然后,会话数据用于下一页的可视化验证,然后提交以进行处理。

如何将变量$_SESSION['donate']['bill_fname']$_SESSION['donate']['bill_lname']合并,然后在验证页面上将它们作为$_SESSION['donate']['bill_name']添加到数组中,然后再发送它们进行处理?

在数组中包含所有3个变量的原因是处理代码的一个很好的部分使用$_SESSION['donate']['bill_name'],而我添加的新代码需要$_SESSION['donate']['bill_fname']和{{的单独值1}}

我希望这是有道理的。

3 个答案:

答案 0 :(得分:1)

这很简单,只是连接字符串(我也在这里使用空格)并将它们分配给bill_name键;

  $_SESSION['donate']['bill_name'] = $_SESSION['donate']['bill_fname'] . " " . $_SESSION['donate']['bill_lname']

此外,我认为这种方法没有任何内在错误。但是,我不是一个php开发人员,所以我不了解最佳实践。

答案 1 :(得分:0)

尝试:

$_SESSION['donate']['bill_name'] = $_SESSION['donate']['bill_fname']." ".$_SESSION['donate']['bill_lname'];
echo $_SESSION['donate']['bill_name'];

答案 2 :(得分:0)

或者,如果您想要名称的单独部分:

$_SESSION['donate']['bill_name'] = array(
    'bill_fname' => $_SESSION['donate']['bill_fname'],
    'bill_lname' => $_SESSION['donate']['bill_lname'],
    'full_name' => $_SESSION['donate']['bill_fname'] . ' ' . $_SESSION['donate']['bill_lname']
);