Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:数组[i]未定义_Javascript_Php_Jquery_Html_Arrays - Fatal编程技术网

Javascript TypeError:数组[i]未定义

Javascript TypeError:数组[i]未定义,javascript,php,jquery,html,arrays,Javascript,Php,Jquery,Html,Arrays,我在php中加载了一个多维数组 for($y = 0; $y< $totaleventosaldia; $y++ ){ $arraynombres[$y] = array($arrayeventosaldia[$y][1]); } ($y=0;$y

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

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

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

}
($y=0;$y<$totaleventosaldia;$y++)的
{
$arraynombres[$y]=数组($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>";
echo“$i”;
我一直得到数组[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>

函数mostrarModal(idboton、eventos){
var fechaboton=idboton;
var数组=[];
尖叶变种;
对于(变量i=0;i

请帮助,我们已经花了几个小时来解决这个问题。

您不允许将PHP数组直接放到JavaScript中。 请尝试对其进行json_编码:

onclick='mostrarModal(".$idboton.",".json_encode($arraynombres).");'
关于JavaScript,我建议直接使用
eventos
,而不是将元素复制到
array

for(var i =0; i < eventos.length;i++) {
    acumuladordenombres = acumuladordenombres +' '+ eventos[i][0];
}
for(变量i=0;i
您不能像那样将值从php传递到html。首先,
$arraynombres
是一个数组,无法进行回音。哦,非常感谢,我将尝试传递一个字符串,然后在javascript中切掉它,这是一种方法。