Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

meekmill

executar function

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.