【问题标题】:returning array pushed value返回数组推送值
【发布时间】: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 中回显&lt;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


【解决方案1】:

如果您将数组作为逗号分隔列表传递,请尝试 explode 取回您的数组。

$img = explode(",",$img);
for ($i = 0; $i < count($img); ++$i) {
    echo "<img src='".$img."'/><br>";
}

【讨论】:

  • 这把它变成了数组,但它给了我一个好的开始。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 2021-08-15
相关资源
最近更新 更多