我正在尝试使用 php 从我的数据库中检索一些数据,将其存储在 javascript 数组中,然后用它更改一些 DOM 元素。我设法检索了数据,但现在我似乎无法弄清楚如何将该数据存储在 javascript 数组中。这是我正在使用的代码:
我的 php 变量var_dump($result)
给了我:
array(1) { [0]=> array(12) { ["id"]=> string(1) "9" ["name"]=> string(7) "Renessa" ["employee_full_name"]=> string(16) "Renessa Tabassum" ["username"]=> string(11) "emp-renessa" ["password"]=> string(6) "123456" ["email"]=> string(17) " [email protected]" ["phone"]=> string(11) "01911566321" ["salary"]=> string(5) "15000" ["type"]=> string(6) "Driver" ["性别"]=> 字符串(6) "女性" ["join_date"]=> 字符串(10) "2017-12-16" ["评级"]=> 字符串(1) "0" } }
现在我想将它存储在一个 javascript 数组中,所以我做了以下事情:
<script type="text/javascript">
var searchQuery = new Array();
<?php foreach($result as $value){ ?>
searchQuery.push('<?=$value;?>');
<?php } ?>
alert(searchQuery);
</script>
但什么也没有发生。我检查了浏览器的控制台选项卡,但它说
未捕获的语法错误:无效或意外的令牌
在第 34 行,但该行字面上什么都不包含。
我该怎么做呢?提前致谢!:)
您的所有数据都在数组内的数组中。因此,如果您只需要单个数据将外部数组的第一个索引分配给变量,然后应用您的逻辑
<script type="text/javascript">
var searchQuery = new Array();
<?php
$data = isset($result[0])?$result[0]:array();
foreach($data as $value){ ?>
searchQuery.push('<?=$value;?>');
<?php } ?>
alert(searchQuery);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句