从php表单发布到CSV文件时未调用DateTime

时间:2018-09-21 12:25:16

标签: php csv

我是php和java等的新手,所以我在学习时就对其进行了破解,但是我已经查看了所有可能的选项并尝试进行调整,但是由于某些原因,我的代码仍然无法正常工作。我在php文件中调用日期和时间,它将日期和时间提交给电子邮件,但没有将其放在我的csv文件中(留空白列)。

我用第一行设置日期和时间,然后csv提交在那之后(所以我不通过我的html或任何东西调用日期和时间

php

    $combinedDT = date('Y-m-d H:i:s', strtotime("$date $time"));

//start of the csv submission form

$filename = "wedding_website_email_form.csv";
$string = array($_POST['combinedDT'],$_POST['name_surname'],$_POST['telephone'],$_POST['email_from'],$_POST['rsvp'],$_POST['attendees'],$_POST['song'],$_POST['comments']);  

if (file_exists($filename)) {
        $file = fopen($filename, 'a');
        fputcsv($file, $string );
    } else {
        $file = fopen($filename, 'a'); 
        $head_data=array("combinedDT","name_surname","telephone","email_from","rsvp","attendees","song","comments");
        fputcsv($file,$head_data);
        fputcsv($file, $string );
    }

fclose($file);

与有效的电子邮件功能调用方式不同吗?

1 个答案:

答案 0 :(得分:0)

您正在计算

$combinedDT = date('Y-m-d H:i:s', strtotime("$date $time"));

但是,然后从全局$_POST变量而不是本地计算的变量中调用CSV行。

$string = array($combinedDT, $_POST['name_surname']....);

应将本地计算的DateTime输入到CSV中。