サンプル コードがすべてインライン スクリプトの一部であるかどうか、またはプロセスのさまざまな部分からコードを選択したかどうかはわかりません。簡潔にするためにサンプルを単純化しようとしたと思います。したがって、あなたのプロセスは次のようなものだと思います。
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>
(サンプル コードに記入すると、回答が更新されます。)