Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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数组转换为smarty数组_Javascript_Html_Arrays_Smarty - Fatal编程技术网

将javascript数组转换为smarty数组

将javascript数组转换为smarty数组,javascript,html,arrays,smarty,Javascript,Html,Arrays,Smarty,我有一个问题,我无法将javascript数组转换为smarty数组 详情: //javascript array var tdistance=[]; 包含两点之间的距离(谷歌地图api) 我还有另一个表smarty{$list_Nurries},其中包含所有其他信息。 我想将这两个表结合起来,以html表格的形式显示,并带有一个循环: {section name=i loop=$list_nurseries max=$list_nurseries[0].total} 目前,我在html表格

我有一个问题,我无法将javascript数组转换为smarty数组

详情:

//javascript array
var tdistance=[];
包含两点之间的距离(谷歌地图api) 我还有另一个表smarty{$list_Nurries},其中包含所有其他信息。 我想将这两个表结合起来,以html表格的形式显示,并带有一个循环:

{section name=i loop=$list_nurseries max=$list_nurseries[0].total}

目前,我在html表格中显示smarty表格,但缺少列距离,即表格javascript tdistance中的数据列。

创建表格后,需要修改表格,以添加来自javascript数组的数据。Smarty在服务器端创建模板,javascript在客户端由浏览器执行,不会影响服务器端模板

另一个解决方案是在服务器端使用php访问GoogleMapAPI,而不是使用javascript。然后可以在循环中访问这些数据。

您可以尝试两种方法:

不绘制“smarty表”(您称之为smarty表),而是将信息输出为json,这样javascript就可以将其解码为数组,在tdistance处与数据合并,然后绘制表

另一个更简单的选项是:只需显示smarty表并添加一个带有公共标识符(即)的空td列。之后,使用jquery或纯javascript,用TDInstance中包含的该td id的值填充每个td。

我找到了解决方案

for (i + + var i = 0; i <nb)
{
  window.document.getElementById (i).innerHTML = km;
}

用于(i++var i=0;i需要更改哪个表?.tanks使用smarty在模板中创建的表需要在客户端使用javascript进行修改。根据您提交的内容,我不知道该表的名称,但您只有一个。我有两个表:table javascript,smarty table。我需要在sma中转换javascript表rty表格显示在模板中。如果可能的话。谢谢你的解决方案我已经用smarty值填充了html表格,但我无法通过javascript获得一个reprire列空html值。如何用javascript表格中的值填充空列?对不起,但我不明白你在说什么。你能更清楚吗?什么您试过了吗?我想在html表中显示javascript数组。html表已经显示了数据smarty数组,循环为{section name=i loop=$list\u nurries max=$list\u nurries[0]。总计}缺少html表中数据位于javascript数组中的最后一列。