1

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

我有一个收集姓名、地址等的表单。该表单最初设计为只有一个名为 的字段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']and$_SESSION['donate']['bill_lname']

我希望这是有道理的。

4

3 回答 3

1

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

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

另外,我认为这种方法本身没有任何问题。但是,我不是一个 php 开发人员,所以我不了解最佳实践。

于 2013-03-08T23:19:32.307 回答
0

尝试:

$_SESSION['donate']['bill_name'] = $_SESSION['donate']['bill_fname']." ".$_SESSION['donate']['bill_lname'];
echo $_SESSION['donate']['bill_name'];
于 2013-03-08T23:19:11.230 回答
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']
);
于 2013-03-08T23:20:59.343 回答