Php 如何连接消息
我正在提交一个表单,该表单首先将数据输入数据库,然后编写来自表单字段的消息。我想要的功能是,如果用户重新提交表单(2或3次),那么在同一个变量中应该有三条消息 下面是我如何创建消息变量的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
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
在我每次提交表单时保持不变:(