PHP数组没有显示

时间:2013-07-24 20:27:22

标签: php javascript arrays alert

我的PHP代码里面有这个JS:

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

}";

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

但是,如果我用array[i]替换array[2],我会提醒该值。

任何建议?

5 个答案:

答案 0 :(得分:1)

你需要一个脚本标签..不可能以你的方式提醒你。

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

示例:

 <?php
        function alert($myArray) 
        {
            echo '<script type="text/javascript">alert("' . $myArray . '"); </script>';
        }
    ?>

答案 1 :(得分:1)

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

还要检查array[i]是否为“数组”,您可以从for循环中获取值,而不需要'。只需写下alert(array[i]);

即可

答案 2 :(得分: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].");";
}

答案 3 :(得分:0)

此部分中的

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

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

}
';
echo '</script>';

答案 4 :(得分:0)

<?php echo "<script> for(var i=0; i<array.length; i++){alert(array[i]);} </script>"; ?>