我在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,已经花了几个小时。
答案 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];
}