Cevap iptal olarak kaydetmek dosyayı nasıl yakalanır

0 Cevap php

Ben bu yazıyı http://www.the-art-of-web.com/php/dataexport/ izledi ve başarılı DB, kullanıcı mevcut arama görünümünde tabanından csv dosyasına bir ihracat oluşturun. Görünüm veya kullanıcı sorgu içinde değişiklik olmadığı sürece, ancak ihracat oluyor ise db vurmak önlemek için bu yüzden ihracat devre dışı bırakın. Kullanıcı kullanıcı iptal onun zihin tıklayın değişti onaylama iletişim pop up gibi ve eğer kaydetmek ihracat bir dosyayı vurduğu zaman ben yüz konudur. Ihracat düğmesini devre dışı bırakma kalır. Kullanıcı geri almak için tek yol sorguyu değiştirmek ve tekrar geri gelmek olduğunu.

Benim sorum zaten orada ben onayla iletişim olarak kaydetmek dosyasında iptal tıklama cevap yakalamak olabilir.

Teşekkürler

Görünümü verilmiş tarih aralığında müşteri bilgilerinin grup ile bir ızgara olacak gibi kod http://www.the-art-of-web.com/php/dataexport/ Nerede çok benzer. Eğer isterlerse görünümü gibi kullanıcı. Onlar ihracat butonuna tıklıyorsunuz.

sample code export.php

function exportCSV(){
  document.getElementById("exportCSV").src = "test1.php";
  document.getElementById("exportBtn").disabled = true;
}

function performSearch(){
  //perform search get result and display
  //if resultset length > 0
  document.getElementById("exportBtn").disabled = false;
}

Grid display right here <button id="search" onclick="performSearch()">Search
<button id="exportBtn" onclick="exportCSV()"> Export
<iframe id="exportCSV" style="display:none"/>

test1.php

$data = array(
array("firstname" => "Mary", "lastname" => "Johnson", "age" => 25),
array("firstname" => "Amanda", "lastname" => "Miller", "age" => 18),
array("firstname" => "James", "lastname" => "Brown", "age" => 31),
array("firstname" => "Patricia", "lastname" => "Williams", "age" => 7),
array("firstname" => "Michael", "lastname" => "Davis", "age" => 43),
array("firstname" => "Sarah", "lastname" => "Miller", "age" => 24),
array("firstname" => "Patrick", "lastname" => "Miller", "age" => 27)
);

# filename for download $filename = "website_data.xls";

header("Content-Disposition: application/octet-stream; filename=\"$filename\"");
header("Content-Type: application/vnd.ms-excel");

$flag = false;
foreach($data as $row) {
if(!$flag) {
# display field/column names as first row
echo implode("\t", array_keys($row)) . "\n";
$flag = true;
}
array_walk($row, 'cleanData');
echo implode("\t", array_values($row)) . "\n";
}
exit;

 function cleanData(&$str)
 {
   $str = preg_replace("/\t/", "\\t", $str);
   $str = preg_replace("/\r?\n/", "\\n", $str);
   if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
 }     

0 Cevap