TypeError:array [i]未定义

时间:2016-09-08 11:35:00

标签: javascript php jquery html arrays

我在php中加载一个多维数组

for($y = 0; $y< $totaleventosaldia; $y++ ){

$arraynombres[$y] = array($arrayeventosaldia[$y][1]);

}

将数组传递给javascript方法

echo "<td><button id = '".$year."-".$month."-".$i."' type='button' class='btn-default' style=' border-style: solid; border-image: url(imagenes/rainbow.jpg) 30 round;' onclick='mostrarModal(".$idboton.",".$arraynombres.");' >".$i."</button></td>";

我继续得到数组[i]未定义我不明白,

<script>
    function mostrarModal(idboton, eventos){


        var fechaboton = idboton;

        var array = [];     

        var acumuladordenombres;


        for(var i =0; i < eventos.length;i++){
            array[i] = eventos[i];
            acumuladordenombres = acumuladordenombres +' '+ array[i][0];
        }


        alert(acumuladordenombres);




    }
</script>

帮助PLZ,已经花了几个小时。

1 个答案:

答案 0 :(得分:0)

不允许将PHP数组直接放到JavaScript中。 请尝试json_encode它:

onclick='mostrarModal(".$idboton.",".json_encode($arraynombres).");'

关于您的JavaScript,我建议您直接使用eventos而不是将元素复制到array

for(var i =0; i < eventos.length;i++) {
    acumuladordenombres = acumuladordenombres +' '+ eventos[i][0];
}