JSON PHP dizi verileri geçirerek değil

0 Cevap php

Ben şeyler biraz basitleştirmek için bir önceki soruya tavsiyesi üzerine json kullanmak benim kodunu değiştirmek için çalışıyorum ...

Istemci tarafında:

<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../js/jquery.tablednd_0_5.js"></script>
<script type="text/javascript" src="../js/jquery.json-2.2.js"></script>

<script type="text/javascript">
    $(document).ready(function() {
        $('#table').tableDnD();
    });
    function sendData() {
        data = $('#table').tableDnDSerialize();
        alert(data); // shows expected data
        document.dataform.data.value = $.toJson(data);
        document.data.submit();
    }
</script>

<form action="$php_page_name" method="post" name="dataform" onSubmit="sendData()">
    <input type="hidden" name="data" />
    <input type="submit" value="Submit" />
</form>

Js uyarı ben bu noktada bir dizeye dönüştürülür düşünüyorum beklenen dizi, çıktılar. Ama form.data gönderdiğinizde, benim php:

$data = json_decode($_POST['data']);
print_r($data);
print_r($_POST);

Sadece döndürür:

Array ([veri] =>)

Hiçbir şey geçirilen neden Herhangi bir fikir?

Cheers, Andy

0 Cevap