2012-10-10 7 views
0

Je soumets un formulaire qui entre d'abord les données dans DB puis compose un message provenant des champs de formulaire. Je veux la fonctionnalité que si un utilisateur soumet à nouveau le formulaire (2 ou 3 fois), il devrait y avoir trois messages composés dans la même variable?comment concaténer un message

ci-dessous est comment je crée mon message variable

if(isset($_REQUEST['save'])){ 
$mesg = "<strong>Logging Off at </strong> " . date("d F Y h:i:s A"); 
$mesg .= "<BR><BR>"; 
$mesg .= "<strong>Project</strong>: " . $prj_name; 
$mesg .= "<BR>"; 
$mesg .= "<strong>Deliverable</strong>: ". $dlvrbl_name; 


$mesg .= "<BR>"; 
$mesg .= "<strong>Time spent</strong>: " . $time_spent; 
$mesg .= "<BR>"; 
$mesg .= "<strong>Percentage</strong>: " . $percent . "%"; 
$mesg .= "<BR>"; 
$mesg .= "<strong>Comments</strong>: " . $comments; 
$mesg .= "<BR><BR>"; 
$mesg .= "Regards,<BR>".$employee; 
} 

son beau travail pour la soumission du formulaire 1 fois, mais si je besoin de 2 ou 3 messages dans la même variable? merci d'avance

+0

Que voulez-vous dire par 2 ou 3 messages dans la même variable – Baba

+0

je veux dire si un message est composé, puis l'utilisateur re-soumet le formulaire, il devrait y avoir 2 messages. j'espère avoir effacé mon point – baig772

+0

il serait préférable de voir votre code complet – Baba

Répondre

1

Vous pouvez utiliser un session variable, par exemple $_SESSION['log']:

session_start(); 

// ... 

if (isset($_REQUEST['save'])) { 
    $message = isset($_SESSION['log']) ? $_SESSION['log'] . '<br>' : ''; 
    $message .= "<strong>Logging Off at </strong> " . date("d F Y h:i:s A"); 
    // ... 
    $_SESSION['log'] = $message; 
} 
1

Comment utiliser un tableau à l'aide d'un compteur?

$i = 0; 
$mesg[$i] = "<strong>Logging Off at </strong> " . date("d F Y h:i:s A"); 
$mesg[$i] .= "<BR><BR>"; 
$mesg[$i] .= ... 

Puis le message suivant:

$i++; 
$mesg[$i] = "<strong>Logging Off at </strong> " . date("d F Y h:i:s A"); 
$mesg[$i] .= "<BR><BR>"; 
$mesg[$i] .= ... 

Lorsque vous avez terminé, vous pouvez utiliser implode ou manipuler la façon dont vous le souhaitez.

Aussi, je vous recommande d'utiliser <br /> au lieu de <br>, et en fonction de l'application, tout ce que vous pouvez avoir besoin est une nouvelle ligne \n.

+0

et dans le cas où je ne sais pas combien de fois un formulaire sera soumis? Je veux dire pour les messages illimités, dois-je donner des numéros d'index? – baig772

+0

@ baig772 Vous pouvez utiliser un simple compteur commençant par '$ i = 0;', puis lorsqu'un nouveau message est incrémenté ('$ i ++') avant d'ajouter les valeurs. Voir ma modification. – Kermit

+0

valiue pour le '$ i' reste même chaque fois que je soumets le formulaire :( – baig772