jQuery MySQL sıralanabilir Listeleri, Siparişi Kaydet Bağlı

1 Cevap php

Bir şey kullanarak bu demo gibi iki sütun içindeki ve arasındaki öğeleri sürükle ve MySQL canlı veya bir "save" butonu ile ya kendi sırasını güncellemek mümkün olduğunu umuyorum. Eğer değişiklik yapmak ve sipariş görüntülemek veya güncelleştirmek için daha sonra sayfaya dönebilirsiniz varlık etmektedir.

http://pilotmade.com/examples/draggable/

Sadece tek bir sütun için bunu yapıyor gayet iyi, ama her ikisi de sütunların sırasını geçmek çalıştığınızda, sorun bir PHP / MySQL güncelleme script jQuery ile birden tefrika dizileri geçiyor gibi görünüyor.

Herhangi bir fikir çok takdir.

Aşağıda bakarsanız, ben söylemek geçmek istiyorum ...

sortable1
entry_1 => 0
entry_5 => 1

sortable2
entry_3 => 0
entry_2 => 1
entry_4 => 2

EDIT: Bu hile yapıyor sona erdi

HTML

<ol id="sortable1"><li id="entry_####">blah</li></ol>

jQuery

<script type="text/javascript">
$(function() 
{
    $("#sortable1, #sortable2").sortable(
    {
        connectWith: '.connectedSortable',
        update : function () 
        { 
            $.ajax(
            {
                type: "POST",
                url: "phpscript",
                data: 
                {
                    sort1:$("#sortable1").sortable('serialize'),
                    sort2:$("#sortable2").sortable('serialize')
                },
                success: function(html)
                {
                    $('.success').fadeIn(500);
                    $('.success').fadeOut(500);
                }
            });
        } 
    }).disableSelection();
});

Bu PHP sorgu

parse_str($_REQUEST['sort1'], $sort1);
foreach($sort1['entry'] as $key=>$value)
{
do stuff
}

1 Cevap

ne yapacağını onları bölünmüş

   data    :
    {
      sort1:$('#sortable1').sortable('serialize'),
      sort2:$('#sortable2').sortable('serialize')
    }

Eğer istek olsun ve bunları gerektiği gibi ayarlayabilirsiniz göndermeden o zaman, o mantıklı umut

bu yüzden ne yapmam bu

parse_str($_REQUEST['sort1'],$sort1); 

foreach($sort1 as $key=>$value){
    //do sutff;
}