我正在尝试使用 php 表中的值在 html 画布上绘制。从我的测试来看,php 正在正确地从表中读取值,并且还在调用 javascript 函数,但它无法绘制一系列具有不同 x 值的 20*20 矩形。
<html>
<script type="text/javascript">
function draw( i ) {
alert(i);
var canvas = document.getElementById('mycanvas');
var drawshape = canvas.getContext('2d');
canvas.width = 800;
canvas.height = 400;
drawshape.fillStyle = '#00ff00';
drawshape.fillRect(50 * i , 50, 20, 20);
}
</script>
<body>
<canvas id="mycanvas"></canvas>
</body>
</html>
<?php
$query4 = 'SELECT * FROM graph_table';
$result4 = mysql_query($query4);
while($person4 = mysql_fetch_array($result4)) {
$indent = $person4['indent'];
echo '<script type="text/javascript"> draw( <?php echo $indent; ?> ); </script>';
}
?>