我有一个PHP脚本,可以使用我的html标记将表单详细信息发送到电子邮件地址,并将表单详细信息存储到csv文件中。
这是我的php的代码: 的修改
<?php
$subject = $_POST['QSpeed Inquiry - '];
$name = $_POST['name'];
$email = $_POST['EMAIL'];
$comments = $_POST['comments'];
$checkbox = $_POST['checkbox'];
$date = date(r);
$fp = fopen("comments.csv","a");
$list = array($name,$email,$comments,$date);
fputcsv($fp, $list);
rewind($fp);
fclose($fp);
$strTo = "email@domain.com";
$strSubject = "QSpeed inquiry -";
$strFrom = trim($_POST["QSpeed Inquiry - name"]);
$str_content = "From". trim($_POST["name"]) . "\r\n" . "Email: " . trim($_POST["EMAIL"]) . "\r\n" . "Comments: " . trim($_POST["comments"]) . "\r\n" ;
mail($strTo,$strFrom,$strSubject,$str_content);
echo ("<SCRIPT LANGUAGE='JavaScript'></SCRIPT>");
echo "<script>alert(' Message was sent successfully. Thank you! ')</script>";
echo "<script>window.history.go(-1)</script>";
?>
我想在脚本的CSV文件中添加时间和日期戳。如何获取时间和日期标记并将其存储在CSV文件中。
答案 0 :(得分:0)
你遇到什么问题?要获取时间戳,请查看[date][1]
。将其存储在变量中,然后在CSV写入之前将其放入$list
数组中。
答案 1 :(得分:0)
尝试设置:
$time = date("d/m/y : H:i:s", time());
看看它是否会产生你想要的东西。如果没有,请浏览手册并根据功能的可用选项更改输出。通过阅读date()
和time()
上的文档,我感觉您会受益匪浅。它们可能在外部混淆,使用它们可能很棘手,但这是您可以而且应该理解的非常基本的用法。
答案 2 :(得分:-1)
首先 - 您的$ strTo参数缺少前导引号(“me@domain.com”)
要使用php获取UNIX时间戳,只需使用函数time()
因此,根据您的语法,您只需要更改
$list = array($name,$email,$comments);
要
$list = array($name,$email,$comments, time());
晒。