2013-03-08 3 views
1

Je peux aller à ce sujet dans le mauvais sens, mais je apprends seulement en demandant.Comment ajouter une variable à ma matrice de session active?

J'ai un formulaire qui rassemble le nom, l'adresse, etc. Le formulaire a été conçu avec un seul champ appelé bill_name. Je l'ai changé en deux champs bill_fname et bill_lname. Les données de la session sont ensuite utilisées pour la vérification visuelle sur la page suivante, puis soumises pour le traitement suivant.

Comment puis-je combiner les variables $_SESSION['donate']['bill_fname'] et $_SESSION['donate']['bill_lname'] et les ajouter au tableau sous la forme $_SESSION['donate']['bill_name'] sur la page de vérification avant de les envoyer pour traitement?

La raison d'avoir toutes les 3 variables dans le tableau est une bonne partie du code de traitement utilise le $_SESSION['donate']['bill_name'] et le nouveau code J'ajoute a besoin des valeurs distinctes de $_SESSION['donate']['bill_fname'] et $_SESSION['donate']['bill_lname']

J'espère que cela sens.

Répondre

1

Il est assez simple, juste concaténer les cordes (je suis en utilisant un espace ici aussi) et les affecter à la clé bill_name;

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

En outre, je ne pense pas qu'il y ait quelque chose de fondamentalement mauvais avec cette approche. Cependant, je ne suis pas un développeur PHP, donc je ne connais pas les meilleures pratiques.

+0

Donc, en définissant simplement '$ _SESSION [ « don »] [ « bill_name »]' il va ajouter à la matrice de session sans détruire l'une des autres variables de tableau? –

+0

Il ne détruira pas les autres, mais il va ajouter le nouveau. – evanmcdonnal

0

essayer:

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

Ou si vous voulez que les parties séparées du nom de tact:

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