meekmill 0 Denunciar post Postado Maio 20, 2015 Olá, sou novo aqui e também sou novo no php, gostaria de executar as seguintes functions, excel( ) que gera o arquivo excel, e a função pdf ( ), esses arquivos são gerados dentro de uma pesquisa, porem não consigo executar através de botões, e como eles são gerados automaticamente, resolvi criar function para pode serem executadas, mas não deu muito certo, alguém poderia me ajudar?, muito obrigado <?php define('FPDF_FONTPATH', 'font/'); require('fpdf.php'); $pdf=new FPDF('p', 'cm', 'A4'); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont('Arial','',12); include "conexao.php"; $busca = $_POST['palavra'];// palavra que o usuario digitou $busca_query = mysql_query("SELECT * FROM carreteiro WHERE nome LIKE '%$busca%' or cidade like '%$busca%' or estado like '%$busca%' or bairro like '%$busca%' or rua like '%$busca%'")or die(mysql_error());//faz a busca com as palavras enviadas if (empty($busca_query)) { echo "Nenhum registro encontrado."; } // quando existir algo em '$busca_query' ele realizará o script abaixo. while ($dados = mysql_fetch_array($busca_query)) { echo "Nome : $dados[nome]<br />"; echo "Cidade: $dados[cidade] <br />"; echo "Estado: $dados[estado]<br />"; echo "Rua: $dados[rua]<br />"; echo "Bairro: $dados[bairro]<br />"; echo "<hr>"; } //inicio pdf ///////////////////////////////// function pdf(){ $exe = mysql_query("SELECT * FROM carreteiro WHERE nome LIKE '%$busca%' or cidade like '%$busca%' or estado like '%$busca%' or bairro like '%$busca%' or rua like '%$busca%'")or die(mysql_error()); while ($dados = mysql_fetch_array($exe)) { $pdf->Cell(3,1,$dados['nome'],1,0,'L'); $pdf->Cell(4,1,$dados['cidade'],1,0,'L'); $pdf->Cell(2,1,$dados['estado'],1,0,'L'); $pdf->Cell(5,1,$dados['rua'],1,0,'L'); $pdf->Cell(5,1,$dados['bairro'],1,0,'L'); } ob_start (); $pdf->Output(); } ?> <form action="pdf()"><input type="submit" value="Gerar PDF" /></form> Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Maio 20, 2015 O PHP não reconhece chamadas através do HTML, somente requisições HTTP. Logo, o click no botão, ou qualquer outra ação, deve ser transformada em algo "tangível" pelo PHP. Você pode tranformar cada botão em um formúlário e, a partir dos dados enviados, gerar o PDF ou Excel. Outra ideia é utilizar o javascript para tratar a informação. No link abaixo, é utilizado ajax, o que não seria necessário no seu escopo. http://stackoverflow.com/a/20738625 Compartilhar este post Link para o post Compartilhar em outros sites
meekmill 0 Denunciar post Postado Maio 20, 2015 O PHP não reconhece chamadas através do HTML, somente requisições HTTP. Logo, o click no botão, ou qualquer outra ação, deve ser transformada em algo "tangível" pelo PHP. Você pode tranformar cada botão em um formúlário e, a partir dos dados enviados, gerar o PDF ou Excel. Outra ideia é utilizar o javascript para tratar a informação. No link abaixo, é utilizado ajax, o que não seria necessário no seu escopo. http://stackoverflow.com/a/20738625 Desculpa a inocência, no caso eu teria quer criar esses forms em arquivos separados?, eu não consigo passar as informações do resultado das buscas em arquivos separados :/ Compartilhar este post Link para o post Compartilhar em outros sites