Отправить многомерный массив в php с помощью jQuery - PullRequest
0 голосов
/ 24 апреля 2010

хе, у меня есть маленькая, большая проблема здесь:)

после загрузки некоторых изображений я получаю список со всеми изображениями. У меня есть некоторые функции jQuery для поворота, дублирования, удаления, перемешивания изображений! Когда я выбираю изображение и нажимаю «Удалить», я отправляю сообщение в php со значением alt="" изображения, я идентифицирую изображение и редактирую.

Я хочу сделать кнопку сохранения, Вместо того, чтобы отправлять пост каждый раз, когда я поворачиваю изображение, лучше отправлять пост после редактирования списка изображений с массивом, который содержит все данные?

мой массив php после загрузки выглядит так:

[files] => Array
    (
        [lcxkijgr] => lcxkijgr.jpg
        [xcewxpfv] => xcewxpfv.jpg
        [rtiurwxf] => rtiurwxf.jpg
        [gsbxdsdc] => gsbxdsdc.jpg
    )

говорят, что я загрузил 4 картинки,

  • Первое изображение, я поворачиваю на 90 градусов
  • секунду я хочу дублировать
  • третий поворот на 270 градусов
  • и четвертое изображение, которое я удаляю

я могу сделать все это только с помощью jQuery, но на сервере изображения такие же, после обновления изображения те же

это список с изображениями:

<div class="upimage">
  <ul id="upimagesQueue">
    <li id="upimagesHPVEJM">               
      <a href="javascript:jQuery('#upimagesHPVEJM').showlargeimage('HPVEJM')">
        <img alt="lcxkijgr" src="uploads/s6id9r9icnp8q9102h8md9kfd7/lcxkijgr.jpg?1272087830477" id="HPVEJM" style="display: block;" >
      </a>
    </li>
    <li id="upimagesSTCSAV">               
      <a href="javascript:jQuery('#upimagesSTCSAV').showlargeimage('STCSAV')">
        <img alt="xcewxpfv" src="uploads/s6id9r9icnp8q9102h8md9kfd7/xcewxpfv.jpg?1272087831360" id="STCSAV" style="display: block;" >
      </a>
    </li>
    <li id="upimagesBFPUEQ">              
      <a href="javascript:jQuery('#upimagesBFPUEQ').showlargeimage('BFPUEQ')">
        <img alt="rtiurwxf" src="uploads/s6id9r9icnp8q9102h8md9kfd7/rtiurwxf.jpg?1272087832162" id="BFPUEQ" style="display: block;" >
      </a>
    </li>
    <li id="upimagesRKXNSV">               
      <a href="javascript:jQuery('#upimagesRKXNSV').showlargeimage('RKXNSV')">
        <img alt="gsbxdsdc" src="uploads/s6id9r9icnp8q9102h8md9kfd7/gsbxdsdc.jpg?1272087832957" id="RKXNSV" style="display: block;">
      </a>
    </li>
  <ul>
</div>

нормально, если я сделаю один массив, подобный этому

array{
    imgFromLi = array(img1,img2,img3,img4,img5,img6)
    rotate = array{img1=90, img2=270, img3=90}
    delete = array{img4,img5,img6}
    duplicate = array{img2, img3}
}

как я могу сделать / отправить / кэшировать этот массив ??

извините за мой очень плохой английский

Edit:

Да, я использую jSON для получения массива из php следующим образом:

jQuery.post(script, postData, function(data) {
    if(data){
       jQuery("#upimagesQueue").text(' ');
        jQuery.each(data, function(ID, val) {
               jQuery("#upimagesQueue").listimages(ID, val);                                
               });
    }
}, "json");

1 Ответ

1 голос
/ 24 апреля 2010

Может быть, если вы используете JSON , ваш код будет проще, и сразу будет легче обнаружить любые проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...