Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Php 使用jquery从图像列表生成数组_Php_Jquery_Image_Arrays - Fatal编程技术网

Php 使用jquery从图像列表生成数组

Php 使用jquery从图像列表生成数组,php,jquery,image,arrays,Php,Jquery,Image,Arrays,我有一张这样的照片列表: <div class="upimage"> <ul id="upimagesQueue" class="thumbs ui-sortable"> <li id="upimagesKHGYUD"> <a href="uploads/0002.jpg"> <img src="uploads/0002.jpg" id="KHGYUD"> <

我有一张这样的照片列表:

<div class="upimage">
    <ul id="upimagesQueue" class="thumbs ui-sortable">
    <li id="upimagesKHGYUD">
        <a href="uploads/0002.jpg">
            <img src="uploads/0002.jpg" id="KHGYUD">
        </a>
    </li>
    <li id="upimagesNCEEKI">
        <a href="uploads/0003.jpg">
            <img src="uploads/0003.jpg" id="NCEEKI">
        </a>
    </li>
    <li id="upimagesPWSHUN">
        <a href="uploads/0003.jpg">
            <img src="uploads/0003.jpg" id="PWSHUN">
        </a>
    </li>
    <li id="upimagesOYJAQV">
        <a href="uploads/0004.jpg">
            <img src="uploads/0004.jpg" id="OYJAQV">
        </a>
    </li>
    </ul>
</div>
我如何编写这个代码? 谢谢

我会给你

a = {
  "KHGYUD": "uploads/0002.jpg",
  "NCEEKI": "uploads/0003.jpg",
  "PWSHUN": "uploads/0003.jpg",
  "OYJAQV": "uploads/0004.jpg"
};
不确定为什么需要多维数组

var images = {};
$('.upimage li').each(function(){
  var $img   = $(this).find('img'),
      imgObj = {};

  imgObj[$img.attr('src')] = $img.attr('id');
  images[$(this).attr('id')] = imgObj;
});

// Then to send to php
$.post('url', images, function(){ /* success */ });
我会给你

a = {
  "KHGYUD": "uploads/0002.jpg",
  "NCEEKI": "uploads/0003.jpg",
  "PWSHUN": "uploads/0003.jpg",
  "OYJAQV": "uploads/0004.jpg"
};
不确定为什么需要多维数组

var images = {};
$('.upimage li').each(function(){
  var $img   = $(this).find('img'),
      imgObj = {};

  imgObj[$img.attr('src')] = $img.attr('id');
  images[$(this).attr('id')] = imgObj;
});

// Then to send to php
$.post('url', images, function(){ /* success */ });
(看起来你在他们的两个页面中都有了图像src,所以我只是假设你指的是li id,然后是图像src,不管怎样,这都是一个小变化)


(看起来你在他们的两次中都有图像src,所以我只是假设你是指li id,然后是图像src,不管怎样,这都是一个小变化)

更新了

演示:hhttp://jsbin.com/idovi3/6

根据您的要求,jQUERY插件是;-)

回声:

KHGYUD => array( "image_src_0" => 0002.jpg, )
NCEEKI => array( "image_src_1" => 0003.jpg, )
PWSHUN => array( "image_src_2" => 0003.jpg, )
OYJAQV => array( "image_src_3" => 0004.jpg, )

已更新

演示:hhttp://jsbin.com/idovi3/6

根据您的要求,jQUERY插件是;-)

回声:

KHGYUD => array( "image_src_0" => 0002.jpg, )
NCEEKI => array( "image_src_1" => 0003.jpg, )
PWSHUN => array( "image_src_2" => 0003.jpg, )
OYJAQV => array( "image_src_3" => 0004.jpg, )

因为upimage是div的类,所以它应该是$(“.upimage img”)。。。或者$(“#upimagesQueue img”)…我需要添加更多数据,这就是我需要多维数组的原因。@robertdd:请制作一个更有用的输出示例。你的意见甚至不能反映你的意见。另外,不要忘了包括一个嵌套数组实际有意义的情况。@robertdd:响应性实际上是一件好事。你应该试试看因为upimage是div的类,所以它应该是$(“.upimage img”)。。。或者$(“#upimagesQueue img”)…我需要添加更多数据,这就是我需要多维数组的原因。@robertdd:请制作一个更有用的输出示例。你的意见甚至不能反映你的意见。另外,不要忘了包括一个嵌套数组实际有意义的情况。@robertdd:响应性实际上是一件好事。你应该试试看美好的但是我怎么才能把身份证给你呢?我添加了“var id=$(this.attr('id');”但不起作用我添加了“var id=$(this.children().children().attr('id');”来获取图像id!美好的但是我怎么才能把身份证给你呢?我添加了“var id=$(this.attr('id');”但不起作用我添加了“var id=$(this.children().children().attr('id');”来获取图像id!