【发布时间】:2012-06-27 09:03:19
【问题描述】:
我有一个由这个脚本填充的数组:
var imgs = document.getElementsByTagName("img");
var imgSrcs = [];
for (var i = 0; i < imgs.length; i++) {
imgSrcs.push(imgs[i].src);
}
当我从 PHP 中回显此内容时,它会为我提供所有 img src,并用逗号分隔它们。它似乎不像典型的数组格式,更像是文本。当我尝试这样做时:
for ($i = 0; $i < count($img); ++$i) {
echo "<img src='".$img."'/><br>";
}
它只是在imgSrcs 中的每个图像src 中回显<img src。
我正在尝试回显 img src 和 1 个 img 链接。这样,如果我在imgSrcs 中有 5 个链接,我将输出 5 个图像。
提前致谢!
【问题讨论】:
-
如何将数组的值传递给 php?这就是你的答案。
-
使用ajax并进入一个php文件$(isset($_POST['img']))
-
在 ajax 数据中的位置:"img="+imgSrcs
-
我认为这并不重要,因为当我执行 alert(imgSrcs) 时,它会准确输出我所描述的内容:逗号分隔的 img 源列表
-
使用
"img="+imgSrcs你试图将你的数组连接到一个字符串上,这会在imgSrcs上执行.toString()导致逗号分隔的 string数组中的值。同样,alert()用于显示字符串,因此alert(imgSrcs)使用逗号显示您的数据,因为它在您的数组上执行.toString()。
标签: php javascript jquery arrays push