Javascript TypeError:数组[i]未定义
我在php中加载了一个多维数组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
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中切掉它,这是一种方法。