Попытка заполнить форму и генерировать отдельный файл .csv при каждой отправке.Когда форма заполнена, страница перезагружается, но в настоящий момент не генерирует файл.
Я знаю, что есть много других способов сделать это, но я очень новичок в этом, и таким образом я мог бы обернуть мою голову лучше, чем другие.
<?php
if(isset($_POST["submit"])){
//collect form data
$name = $_POST["name"];
$email = $_POST["email"];
$customer = $_POST["customer"];
$reseller = $_POST["reseller"];
$standardusers = $_POST["standardusers"];
$ucusers = $_POST["ucusers"];
$recording = $_POST["recording"];
$firewall = $_POST["firewall"];
//check name is set
if($name ==''){
$error[] = 'Name is required';
}
//check for a valid email address
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
$error[] = 'Please enter a valid email address';
}
//check customer name is set
if($customer ==''){
$error[] = 'Customer Name is required and must match ConnectWise';
}
//check reseller name is set
if($reseller ==''){
$error[] = 'Reseller Name is required and must match ConnectWise';
}
//check standardusers is set
if($standardusers ==''){
$error[] = 'Number of users is required';
}
//check ucusers is set
if($ucusers ==''){
$error[] = 'Number of users is required';
}
//if no errors carry on
if(!isset($error)){
//# Title of the CSV
$Content = "Name, Email, Customer, Reseller, Standard Users, UC Users, Call Recording, Firewall\n";
//set the data of the CSV
$Content .= "$name, $email, $customer, $reseller, $standardusers, $ucusers, $recording, $firewall\n";
//# set the file name and create CSV file
$filename = "formdata-".date("d-m-y-h:i:s").".csv";
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="'.$FileName.'";');
echo $Content;
echo gethostname();
exit();
}
}
?>
Как только форма отправлена, она должна удалить файл .csv на сервер и сообщить пользователю, что форма была успешно отправлена.