1

最も単純な問題は、クライアント側で jQuery を使用して HTML のリスト項目を操作していることです。リスト項目とユーザーが残した順序を配列に格納し、その配列を PHP に渡そうとしています。これを行う最善の方法がわかりません。jsonを使用してみましたが、うまくいきませんでした。これは、構文またはその他の問題である可能性があります。これを行う簡単な方法があれば、喜んでそれを行います。

PHPで配列の内容をエコーアウトできるシナリオにたどり着こうとしているだけです。つまり、ユーザーが 2 番目の位置に 12 番を持っていた場合、12 番の値 [2] をエコーすることができます。

私のHTML + Javascriptはここにあります。これは単純な jquery タイル リストであり、ユーザーがリストを注文した方法にアクセスしたいと考えています。 http://jsbin.com/igewiv/2/edit

JSON PHP セグメントについては、エコーから何も返されません。これが成功した場合は、別の方法でこれを行うことができます。大変助かります。

Javascript:

$(document).ready(function(){

    $("#sortable").on("sortupdate", function() {
        var dataArr = [];
        $("#sortable li").each(function(idx, elem) {
            dataArr[idx] = $(elem).html();
        });
        var dataStr = '{"order":' + JSON.stringify(dataArr) + '}';

        $.ajax({
            url: "fiddle.php",
            type: "POST",
            data: dataStr
        });
        alert(dataStr);
    });
});

PHP:

<?php 
$value = json_decode($_POST["dataStr"]);
$order_0=$value['order'][0];
echo $order_0;
?> 
4

1 に答える 1

3

次のように渡します。

$.ajax({
    url: "fiddle.php",
    type: "POST",
    data: {
      orders: dataArr
    }
});

文字列化する行を削除します。その必要はありません。

あなたが受け取るべきphp側で

$_POST['orders']
于 2013-05-10T20:43:02.213 に答える