jQuery将值序列化为PHP

jQuery将值序列化为PHP,jquery,serialization,kohana,Jquery,Serialization,Kohana,我是jQuery和PHP集成的初学者。我尝试使用jquery的nestedsortable插件,并成功地将其集成到我的kohana 2.3.4框架中。我的问题是如何将jquery的序列化数组值传递给php?下面是我的代码片段 我认为: <ol class="sortable"> <li id="list_1"><div>Item 1</div> <li id="list_2"><div>Item 2</

我是jQuery和PHP集成的初学者。我尝试使用jquery的nestedsortable插件,并成功地将其集成到我的kohana 2.3.4框架中。我的问题是如何将jquery的序列化数组值传递给php?下面是我的代码片段

我认为:

<ol class="sortable">
    <li id="list_1"><div>Item 1</div>
    <li id="list_2"><div>Item 2</div>
        <ol>
            <li id="list_3"><div>Sub Item 1.1</div>
            <li id="list_4"><div>Sub Item 1.2</div>
            <li id="list_5"><div>Sub Item 1.3</div>
            <li id="list_6"><div>Sub Item 1.4</div>
        </ol>
</ol>

<script>

通过AJAX调用: “serialized”=您的序列化数据

$.ajax({
   type: "POST",
   url: "myPhpScript.php",
   data: serialized
 });
更多关于这个

在PHP文件中,您可以通过$\u POST访问这些变量

$myVar = $_POST['myVar']; 

我不知道序列化变量是如何调用的,但您可以始终使用“var\u dump($\u POST)”来查看POST数据的内容,并从中找出它。

将所有这些都粘贴到$(文档)中。ready(function()/


假设您手边有serialize按钮,只需单击该按钮,数据就会被发布。注意,我刚刚在测试中添加了.post而不是.ajax(我使用的是Django,不是php).post和.ajax都很好。

感谢Nik的快速回复。我的问题是如何在php中获取它??我正在使用kohana 2.3.4框架使用
Arr::get($\u post,'myVar'))
避免访问不存在的变量。再次感谢。ajax不起作用。我应该把它放在脚本的哪一部分?Michael,如果您的ajax因任何原因不起作用,这是另一个问题。建议您提出一个新问题,或者更好的做法是搜索,看看以前是否已经回答过。记住也要显示您的整个代码.您是否正在使用Kohana v2.3启动一个新项目?
$myVar = $_POST['myVar']; 
$('ol.sortable').nestedSortable({
    disableNesting: 'no-nest',
    forcePlaceholderSize: true,
    handle: 'div',
    helper: 'clone',
    items: 'li',
    maxLevels: 10,
    opacity: .6,
    placeholder: 'placeholder',
    revert: 250,
    tabSize: 25,
    tolerance: 'pointer',
    toleranceElement: '> div'
});

$('#serialize').click(function(){
        serialized = $('ol.sortable').nestedSortable('serialize');
        $('#serializeOutput').text(serialized+'\n\n');
        $.post({
                type: "POST",
                url: "script.php",
                data: serialized
    });
})