Я новичок в 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);
Есть ли другой способ вызвать это, чем функция электронной почты, которая работает?






Похоже, вы рассчитываете
$combinedDT = date('Y-m-d H:i:s', strtotime("$date $time"));
Но затем вызовите строку для вашего CSV из глобальной переменной $_POST, а не из локальной переменной.
$string = array($combinedDT, $_POST['name_surname']....);
Следует ввести рассчитанное локально DateTime в CSV.
Огромное спасибо !!!!!! Это именно то, что мне было нужно! Думал, что мне все равно пришлось использовать POST, потому что его нет в этой части кода. Работал как шарм, когда я делал это по-твоему! :) И так учусь!
Как выглядит ваш массив POST?
$_POST['combinedDT']установлен? Должен ли$_POST['combinedDT']быть$combinedDT?