我在php文件中编写了以下while循环。该文件正是我想要它做的。但是,我的代码编辑程序(Netbeans IDE 7.0.1)不断指出以下错误:“参数列表后面的”缺失)“。该错误附加到JavaScript标记中的行。我如何创建var Topcaption有问题吗?代码似乎在IE,FF和Chrome中运行良好。感谢您提供的任何建议!这个PHP代码是一个坏主意吗?
if ($totalRows_Top_Slides != 0) {
mysql_data_seek($Top_Slides,0);
$i = 1;
$j = 100;
while ($row = mysql_fetch_array($Top_Slides)) {
?>
<script type="text/javascript">
var Topcaption<?php echo $i;?> = "<?php echo $row['caption'];?>";
</script>
<?php
$Top_images .= "<img id=\"Topimage" . $i . "\" class=\"slide_out\" style=\"z-index: " . $j . "\" src=\"" . $row['file_folder'] . $row['file'] . "\" width=\"280\" height=\"170\" alt=\"\" />";
$i = $i + 1;
$j = $j - 1;
}
你转义'$ row ['caption']'确保它没有任何双引号,并且不会以反斜杠结尾? – 2012-01-27 18:15:33
是的,它以这种方式进入数据库。谢谢 – user1028866 2012-01-27 18:19:35
php代码看起来不错,你的猫尝试使用heredoc,所以netbeans不会试图将它解释为带有错误的javascript。另一方面,你的JavaScript代码是非常糟糕的主意...... – 2012-01-27 18:20:33