php dizi düzgün oluşturmayan

0 Cevap php

Bir dize / dizisini almak için javascript Başlangıç:

<script type="text/javascript">
$(document).ready(function() {
    $("#table").tableDnD({
    onDrop: function(table, row){
        var rows = table.tBodies[0].rows;
            var debugStr = "";
            for (var i=1; i<rows.length; i++) {
                debugStr += rows[i].id+":";
                //debugStr += rows[i].id;
            }
        data = debugStr; // colon seperated
        }
    });
});
function sendData()
{
    var packed = ""; // Initialize packed or we get the word 'undefined'
    for (i = 0; (i < data.length); i++) {
    if (i > 0) {
        packed += ",";
        }
    packed += escape(data[i]);
        }
    document.data.data.value = packed;
    document.data.submit();
}
</script>

Şimdi PHP ...

Yazılan benim dizi / dize Dönüş:

$packed = $_POST['data'];
$data = split(":", $packed);
for ($i = 0; ($i < count($data)); $i++) {
  $data[$i] = rawurldecode($data[$i]);
  $data[$i] = str_replace(",", "", $data[$i]);
  $data[$i] = str_replace(":", ",", $data[$i]);
}

ondan bir dizi oluşturabilirsiniz:

$arrayUpdated = array();
foreach($data as $value) {
    print_r($value);
    $arrayUpdated[] = $value;
    }

hangi döndürür:

Array ( [0] => 9,8,6,5,4,3,2,15,1,0, ) 

Ben bekliyordum zaman:

Array ( [0] => 9, [1] => 8, [2] => 6, [3] => 5, [4] => 4, [5] => 3, [6] => 2, [7] => 15, [8] => 1, [9] => 0, ) 

what have I got wrong? Thanks, Andy

0 Cevap