繁体   English   中英

如何在活动会话数组中添加变量?

[英]How do I add a variable to my active session array?

我可能会走错路,但是我只能通过提问来学习。

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

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

在数组中拥有所有3个变量的原因是处理代码的重要组成部分使用$_SESSION['donate']['bill_name'] ,而我要添加的新代码需要$_SESSION['donate']['bill_fname']的单独值$_SESSION['donate']['bill_fname']$_SESSION['donate']['bill_lname']

我希望这是有道理的。

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

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

而且,我认为这种方法没有内在的错误。 但是,我不是一个PHP开发人员,因此我对最佳实践一无所知。

尝试:

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

或者,如果您想保留名称的各个部分,请执行以下操作:

$_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']
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM