通过PHP执行Javascript
我正在使用这段PHP代码编写一个HTML表,但加载它需要时间。我认为让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
$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);