0

我正在提交一个表单,该表单首先将数据输入数据库,然后编写来自表单字段的消息。我想要的功能是,如果用户重新提交表单(2 或 3 次),应该在同一个变量中组成三个消息?

下面是我如何创建我的消息变量

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;
}

它对于 1 次表单提交工作正常,但是如果我需要在同一个变量中包含 2 或 3 条消息怎么办?提前致谢

4

2 回答 2

1

使用计数器使用数组怎么样?

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

然后对于下一条消息:

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

完成后,您可以按照自己的意愿使用implode或操作它。

另外,我建议您使用<br />而不是<br>,并且根据应用程序,您可能需要的只是一个新行\n

于 2012-10-10T18:44:41.347 回答
1

您可以使用会话变量,例如$_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;
}
于 2012-10-10T18:49:34.257 回答