CSV 파일을 강제로 다운로드하는 버튼을 만들려고하고 있지만 어떤 이유로 작동하지 못합니다.강제로 CSV 파일 다운로드
public function export_to_csv($result) {
$shtml="";
for ($i=0; $i<count($result); $i++){
$shtml = $shtml.$result[$i]["order_number"]. "," .$result[$i]["first_name"]. "," .$result[$i]["middle_name"]. "," .$result[$i]["last_name"]. "," .$result[$i]["email"]. "," .$result[$i]["shipment_name"]. "," .$result[$i]["payment_name"]. "," .$result[$i]["created_on"]. "," .$result[$i]["modified_on"]. "," .$result[$i]["order_status"]. "," .$result[$i]["order_total"]. "," .$result[$i]["virtuemart_order_id"]. "\n";
}
Header('Content-Description: File Transfer');
Header('Content-Type: application/force-download');
Header('Content-Disposition: attachment; filename=pedidos.csv');
}
은 $ 결과 변수는 여기에서 온다 : 곳에서도 찾기 시작하는
public function get_orders_k() {
$db=JFactory::getDBO();
$query = " select o.order_number, o.virtuemart_order_id, o.order_total, o.order_status, o.created_on, o.modified_on, u.first_name,u.middle_name,u.last_name "
.',u.email, pm.payment_name, vsxlang.shipment_name ' .
$from = $this->getOrdersListQuery();
$db->setQuery($query);
$result=$db->loadAssocList();
if ($result > 0)
{
$datos = VirtueMartModelKiala::export_to_csv($result);
}else return 0;
}
임은 확실하지 이것은 내가 가지고있는 코드입니다. 나는이 일을하는 다양한 방법으로 인터넷을 살펴본 후 그들 모두를 시험해 보았지만 아직도 제대로 작동하지 못했습니다. 제발 도와주세요!
고마워요은
그럼 어떻게 될까요? 오류 메시지? 대신 파일이 브라우저에 표시됩니까? 파일이 다운로드되었지만 손상 되었습니까? – JJJ
파일을 다운로드 할 때 Firefox를 사용할 때 Firebug를 사용하여 버튼에 어떤 오류가 발생하는지 확인하십시오. 500 Internal Server Error – MONZTAAA