0

我的 php 代码中有这个 JS:

echo " for (var i = 0; i<length; i++){
         alert('array[i]');

}";

假设所有变量都已定义和初始化,我没有从警报中得到任何输出。

但是,如果我替换array[i]array[2],我会收到该值的警报。

有什么建议吗?

4

5 回答 5

1

你需要一个脚本标签..它不可能以你正在做的方式提醒某些事情。

<script>//write your javascript here</script>

例子:

 <?php
        function alert($myArray) 
        {
            echo '<script type="text/javascript">alert("' . $myArray . '"); </script>';
        }
    ?>
于 2013-07-24T20:28:38.510 回答
1

它可以是长度没有定义,你认为它给了你数组长度吗?在这种情况下,你应该有,i < array.length否则长度被认为是一个变量。

还要检查是否array[i]是一个“数组”,您可以从 for 循环中获取值,您不需要'. 写吧alert(array[i]);

于 2013-07-24T20:28:51.707 回答
1

更新变体:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
  $storeArray[] = $row['DayNum']; 
} 
$length = count($storeArray); 

for($i=0; $i < $length; $i++) { 
    echo "alert(".$storeArray[$i].");";
}
于 2013-07-24T20:29:36.840 回答
0

alert('array[i]')在这部分 JavaScript 不将 array[i] 作为变量执行,而是将其打印为字符串,因为它包含单个配额,将其更改为:

echo '<script>';
echo '
for (var i = 0; i<length; i++){
         alert(array[i]);

}
';
echo '</script>';
于 2013-07-24T20:30:00.493 回答
0
<?php echo "<script> for(var i=0; i<array.length; i++){alert(array[i]);} </script>"; ?>
于 2013-07-24T20:32:06.680 回答