Fiquei o dia todo testando o download do PHP, tentando atualizar a tela do orçamento, mas não consegui.
Eu só consegui fazer o download funcionar, quando eu pedi para ele não fazer mais nada.
Existe algum macete para fazer o download e em seguida pedir para o PHP atualizar a tela do orçamento?
A Gemini sugeriu usar o JavaScript para redirecionar, tipo echo "<script>window.location.href='orcamento.php'</script>; o download funcionou, mas o Java Script não.
<?php
classControleOrcamentoextendsControle{// ...publicfunction bling($pedido){
$pBling=$_GET['pBling'];
$this->Conexao->update("tbpedido set bling=$pBling where ped=$pedido");
$contato="Consumidor Final";
$itens=$this->Conexao->select("* from tbhistped where ped=$pedido");
$desconto=$this->Conexao->select("sum(subtotal) as soma from tbhistped
where subtotal < 0 and ped=$pedido")[0]->soma;
$total=$this->Conexao->select("total from tbpedido where ped=$pedido")[0]->total;
$data=date('d/m/Y',strtotime($this->Conexao->select("dia from tbpedido
where ped = $pedido")[0]->dia));
$dados = array(
array("Número pedido","Nome Comprador","Data","CPF/CNPJ Comprador","Endereço Comprador","Bairro Comprador","Número Comprador","Complemento Comprador","CEP Comprador","Cidade Comprador","UF Comprador","Telefone Comprador","Celular Comprador","E-mail Comprador","Produto","SKU","Un","Quantidade","Valor Unitário","Valor Total","Total Pedido","Valor Frete Pedido","Valor Desconto Pedido","Outras despesas","Nome Entrega","Endereço Entrega","Número Entrega","Complemento Entrega","Cidade Entrega","UF Entrega","CEP Entrega","Bairro Entrega","Transportadora","Serviço","Tipo Frete","Observações","Qtd Parcela","Data Prevista","Vendedor","Forma Pagamento","ID Forma Pagamento"));foreach($itens as $item){if($item->subtotal>0){
$dados[]=array($pBling,$contato,$data,null,null,null,null,null,null,null,null,null,null,null,null,
$item->codprod,$item->un,$item->qt,$item->unitario,$item->subtotal,
$total,null,$desconto,null,null,null,null,null,null,null,null,null,null,null,null,null,1,$data,null,1,0);}}
$arquivo = fopen("$pBling.csv","w");
fputcsv($arquivo, $dados[0]);foreach($dados as $linha){if($linha != $dados[0]){
fputcsv($arquivo, $linha);}}
fclose($arquivo);if(file_exists("$pBling.csv")){
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='. basename("$pBling.csv"));
header('Content-Length: '. filesize("$pBling.csv"));
readfile("$pBling.csv");
unlink("$pBling.csv");}// return header("location:?ControleOrcamento.inicio");exit;}
Pergunta
Frank K Hosaka
Fiquei o dia todo testando o download do PHP, tentando atualizar a tela do orçamento, mas não consegui.
Eu só consegui fazer o download funcionar, quando eu pedi para ele não fazer mais nada.
Existe algum macete para fazer o download e em seguida pedir para o PHP atualizar a tela do orçamento?
A Gemini sugeriu usar o JavaScript para redirecionar, tipo echo "<script>window.location.href='orcamento.php'</script>; o download funcionou, mas o Java Script não.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.