通过PHP执行Javascript

通过PHP执行Javascript,javascript,php,html-table,Javascript,Php,Html Table,我正在使用这段PHP代码编写一个HTML表,但加载它需要时间。我认为让JavaScript来完成这项工作是个好主意,但问题是$width和$height是动态的,并且是在服务器端定义的。我该怎么做 echo "<table>"; for ($y = 0; $y < $height; $y++) { echo "<tr>"; for ($x = 0; $x < $width; $x++) { ec

我正在使用这段PHP代码编写一个HTML表,但加载它需要时间。我认为让JavaScript来完成这项工作是个好主意,但问题是
$width
$height
是动态的,并且是在服务器端定义的。我该怎么做

echo "<table>";

    for ($y = 0; $y < $height; $y++) {
        echo "<tr>";
        for ($x = 0; $x < $width; $x++) {
            echo '<td x="' . $x . ' y="' . $y . ' id="' . $x . '-' . $y . '"></td>';     //coordinates to be used for cropping later
        }
        echo '</tr>';
    }
    echo '</table>';
echo”“;
对于($y=0;$y<$height;$y++){
回声“;
对于($x=0;$x<$width;$x++){
echo“”;//稍后用于裁剪的坐标
}
回声';
}
回声';

将PHP变量放入javascript中

<script>

var height = <?php echo $height ?>;

</script>

变量高度=;

我不确定这是否是最佳实践,但您可以直接将PHP回送到Javascript中。例如:

<script>
var width = <?php echo $width; ?>;
var height = <?php echo $height; ?>;
//now build table here using the Javascript width and height variables
</script>

变量宽度=;
变量高度=;
//现在使用Javascript宽度和高度变量在这里构建表

如果页面中不存在任何派拉蒙表单,则可以将它们作为隐藏输入存储在隐藏的HTML标记中,如下所示:

echo ="<form action ='#' name='form'>
<input type='hidden' name='v_height' id='v_height' value='".$height."'>
<input type='hidden' name='v_width' id='v_width' value='".$width."'>
</form>";

宽度也是如此。

如果您了解AJAX,请向您的服务器发出AJAX调用,动态获取宽度和高度,我想使用AJAX可能会有些过火。正如@kevinAlbs所建议的那样,只需重复这些变量即可
jHeight = parseInt(document.form.v_height.value);