Я могу загрузить Excel из PHP, однако после его загрузки мне нужно обновить информацию в моей БД, такую как имя пользователя, дата, количество записей и т. Д.
Если в настройках загрузки Chrome запрашивается местоположение, возникает проблема, пользователь может отменить загрузку, но запись все равно будет обновлена, что неверно. Итак, мне нужно знать, есть ли какой-нибудь способ узнать, успешно ли пользователь скачал Excel.
Мой экспортный код Excel:
$sql = "Select * from wb_bill_generation where invoice_no>'$from_invoice' and invoice_no<='$to_invoice'";
$result_gre=mysqli_query($con,$sql);
$res_gre=mysqli_num_rows($result_gre);
$xls_filename = 'ColonyReport_'.date('Y-m-d').'.xls'; // Define Excel (.xls)
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$xls_filename");
header("Pragma: no-cache");
header("Expires: 0");
print 'Cutomer Name' . "\t";
print 'Invoice No' . "\t";
print 'Previous Reading' . "\t";
print 'Current Reading' . "\t";
print 'Consumption' . "\t";
print 'Rate' . "\t";
print 'Amount' ."\t";
print("\n");
while($data = mysqli_fetch_assoc($result_gre))
{
print $data['customer_name'] . "\t";
print $data['invoice_no'] . "\t";
print $data['opening_reading'] . "\t";
print $data['current_reading'] . "\t";
print $data['total_consumption'] . "\t";
print $data['rate'] . "\t";
print $data['total']."\t";
print("\t");
print("\n");
}
Я понял, что могу принудительно определить местоположение файла, что, я думаю, может быть неправильным способом.
Заранее спасибо