javascript - 在javascript for循环中访问php数组的一部分

标签 javascript php

我试图在 javascript for 循环中访问和显示 php 数组的元素,每当我尝试注销一个值时,它总是返回空白,我不知道为什么。

for(let i=0;i<"<?php echo sizeof($response['results']); ?>"; i++) {
    console.log(i);

    let divElement = document.createElement("div");
    divElement.className = "col col-6 col-md-4 col-lg-3";
    let h4Name=document.createElement('h4');
    h4Name.className="name";
    h4Name.innerHTML="<?php echo $response['results'][i]['name']?>;"
    console.log("<?php echo $response['results'][i]['name']?>");
    divElement.appendChild(h4Name);
    let h4Address=document.createElement('h4');
    h4Address.className="address";
    h4Address.innerHTML="<?php echo $response['results'][i]['formatted_address']?>";
    divElement.appendChild(h4Address);

    document.querySelector(".row").appendChild(divElement);
}

最佳答案

您不能循环遍历 JS 数组并访问相应的 PHP 数组。 PHP 是后端代码,JS(在本例中)是前端代码。

您有一个选择是在 javascript 中有一个 result 变量并使用该数组循环。

喜欢:

//Put the PHP array into a JS variable
const results = <?php echo json_encode( $response['results'] );?> 

//Loop thru the JS variable 
for (let i = 0; i < results.length; i++) { 
    //Access object property as results[i]['formatted_address'] or results[i].formatted_address
    //.........
}

关于javascript - 在javascript for循环中访问php数组的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55877680/

相关文章:

javascript - 只能更新已安装或正在安装的组件

javascript - 符号插入数据库但无法在 php 中获取完整数据

php - 在服务器上存储大量图像的建议[PHP]

php - 如何使用 php 在 cpanel 上创建电子邮件帐户

php - Laravel 文件上传验证不会触发 - TokenMismatchException

javascript - 生成与另一个变量唯一的随机数

javascript - 单选按钮的警报消息

javascript - 装饰器和私有(private)字段 javascript

javascript - 如何将脚本标签/JS作为文本 append 到文本区域(不可执行)

php - 如何比较集合中 Magento 中的 2 个不同字段