如何通过dompdf中的内联php打印值

时间:2013-07-20 21:44:42

标签: php dompdf

我在内联PHP中的查询:

$sql='select * from tbl_1 where id=1';
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
$some_value = $row['s_code'];

$text = $some_value;
$pdf->text($w / 1.2 - $width / 2,40, $text, $font, $size, $color);(this is a piece of code from footer)

它不起作用。这段代码有什么问题? 提前致谢。

1 个答案:

答案 0 :(得分:1)

我不确定您的示例代码是否是内联脚本的全部内容,或者您​​是否从流程的不同部分选择了代码。我猜你是为了简洁而试图简化你的样本。因此,我假设您的流程与以下内容类似。

您的PHP脚本:

$sql='select * from tbl_1 where id=1';
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
$some_value = $row['s_code'];
$dopmdf = new DOMPDF;
// etc.

您的HTML文档:

<html><body>
<script type="text/php">
// populate $w, $width, $font, $size, $color, then ...
$text = $some_value;
$pdf->text($w / 1.2 - $width / 2,40, $text, $font, $size, $color);
</script>
<p>some text</p>
...
</body></html>

内联脚本在与主PHP脚本中的代码不同的上下文中运行。因此,如果您正在做的事情,则需要使用$GLOBALS变量而不是直接引用,即

您的HTML文档:

<html><body>
<script type="text/php">
// populate $w, $width, $font, $size, $color, then ...
$pdf->text($w / 1.2 - $width / 2,40, $GLOBALS['some_value'], $font, $size, $color);
</script>
<p>some text</p>
...
</body></html>

(如果您填写示例代码,我会更新答案。)