jQuery将值序列化为PHP
我是jQuery和PHP集成的初学者。我尝试使用jquery的nestedsortable插件,并成功地将其集成到我的kohana 2.3.4框架中。我的问题是如何将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</
<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
});
})