Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何连接消息_Php_Variables_Concatenation - Fatal编程技术网

Php 如何连接消息

Php 如何连接消息,php,variables,concatenation,Php,Variables,Concatenation,我正在提交一个表单,该表单首先将数据输入数据库,然后编写来自表单字段的消息。我想要的功能是,如果用户重新提交表单(2或3次),那么在同一个变量中应该有三条消息 下面是我如何创建消息变量的 if(isset($_REQUEST['save'])){ $mesg = "<strong>Logging Off at </strong> " . date("d F Y h:i:s A"); $mesg .= "<BR><BR>"; $mesg .= "&l

我正在提交一个表单,该表单首先将数据输入数据库,然后编写来自表单字段的消息。我想要的功能是,如果用户重新提交表单(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;
}
if(isset($\u请求['save'])){
$mesg=“注销”。日期(“d F Y h:i:s A”);
$mesg.=“

”; $mesg.=“项目:”$prj\U名称; $mesg.=“
”; $mesg.=“可交付成果:”$dlvrbl\u名称; $mesg.=“
”; $mesg.=“花费的时间:”$Time\u花费; $mesg.=“
”; $mesg.=“百分比”:“$percent.”; $mesg.=“
”; $mesg.=“评论:”$Comments; $mesg.=“

”; $mesg.=“问候,
”$employee; }
对于1次表单提交来说,它可以正常工作,但是如果在同一个变量中需要2或3条消息,该怎么办?
提前感谢

使用计数器阵列如何

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

”; $mesg[$i]。=。。。
接下来的消息是:

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

”; $mesg[$i]。=。。。
完成后,您可以使用
内爆
或按自己的意愿操作它

此外,我建议您使用

而不是

,并且根据应用程序的不同,您可能需要的只是一行新行
\n
您可以使用,例如
$\u会话['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;
}
session_start();
// ... 
如果(isset($_请求['save'])){
$message=isset($_会话['log'])?$_会话['log'])。
:''; $message.=“注销”。日期(“d F Y h:i:s A”); // ... $\会话['log']=$消息; }
相同变量中的2条或3条消息是什么意思?我的意思是,如果一条消息被合成,然后用户重新提交表单,那么应该有2条消息。希望我已经澄清了我的观点。最好查看您的完整代码查看我的编辑,只是添加了一个
if()
来检查表单是否已提交。重新提交是什么意思?也许你想把它存储在会话中……如果我不知道一个表单会提交多少次呢?我的意思是,对于无限制的消息,我必须给出索引号吗?@baig772您可以使用一个简单的计数器,从
$I=0开始
,然后当新消息出现时,在添加值之前递增(
$i++
)。请参阅my edit.valiue,了解
$i
在我每次提交表单时保持不变:(