Ir para conteúdo

POWERED BY:

Arquivado

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

FamiluMoura

Gerando arquivo PDF a partir do php

Recommended Posts

Estou com problema pra gerar arquivos pdf via php

eu tenho um formulario que aqui clicar em enviar ele tem que levar pra uma pagina onde vai ser gerardo o php q se transformar em php

porem como essa pagina recebe informação do formulario pra poder gerar o pdf

 

ela diz que o erro de Parse error: syntax error, unexpected '$nome' (T_VARIABLE) in

 

o que esta de errado????

 
<?php
/* Carrega a classe DOMPdf */
require_once("dompdf/dompdf_config.inc.php");
 
/* Cria a instância */
$dompdf = new DOMPDF();
 
/* Carrega seu HTML */
$dompdf->load_html('<!doctype html>
<html>
 
<head>
<meta charset="UTF-8">
<title>Atenção, apenas um teste</title>
<style>
* { font-family: sans-serif; }
</style>
</head>
 
<body>
 
$nome = $_POST['nome']; /*esta falando que o erro esta aqui*/
$idade = $_POST['idade'];
 
<table>
<tr>
<td>Nome</td>
<td>$nome</td>
</tr>
<tr>
<td>Idade</td>
<td>$idade</td>
</tr>
</table>
 
</body>
 
</html>');
 
/* Renderiza */
$dompdf->render();
 
/* Exibe */
$dompdf->stream(
    "saida.pdf", /* Nome do arquivo de saída */
    array(
        "Attachment" => false /* Para download, altere para true */
    )
);
?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca:

$dompdf->load_html('<!doctype html>
<html>
 
<head>
<meta charset="UTF-8">
<title>Atenção, apenas um teste</title>
<style>
* { font-family: sans-serif; }
</style>
</head>
 
<body>
 
$nome = $_POST['nome']; /*esta falando que o erro esta aqui*/
$idade = $_POST['idade'];
 
<table>
<tr>
<td>Nome</td>
<td>$nome</td>
</tr>
<tr>
<td>Idade</td>
<td>$idade</td>
</tr>
</table>
 
</body>
 
</html>');
por:
$dompdf->load_html('<!doctype html>
<html>
 
<head>
<meta charset="UTF-8">
<title>Atenção, apenas um teste</title>
<style>
* { font-family: sans-serif; }
</style>
</head>
 
<body>
 
$nome = '. $_POST['nome'] .'
$idade = '. $_POST['idade'] .'
 
<table>
<tr>
<td>Nome</td>
<td>$nome</td>
</tr>
<tr>
<td>Idade</td>
<td>$idade</td>
</tr>
</table>
 
</body>
 
</html>');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro simples. Altere o trecho como segue (repare a \ antes de ');

$nome = $_POST[\'nome\']; /*esta falando que o erro esta aqui*/
$idade = $_POST[\'idade\'];

//ou


$nome =$_POST["nome"]; /*esta falando que o erro esta aqui*/
$idade =$_POST["idade"];

 

 

 

 

Na abertura da string você utilizaaspas simples e no meio dela você utiliza novamente. Logo PHP entende que é o fim dessa dita string.

Como ao final de uma string, é esperado um ; ou um . (no caso de concatenarmos), o erro ocorre.

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.