我正在试图弄清楚如何在数据库中保存更改的位置。但我不知道如何用PHP处理数组字符串。
我有以下代码:
$("#responds").sortable({
axis: 'y',
update: function(event, ui) {
var data = $(this).sortable('serialize');
$.ajax({
type : 'POST',
url : 'process.php',
data : {position: data},
dataType : "html",
success : function(data) {
$('#responds').append(data);
},
error : function(xhr, ajaxOptions, thrownError) {
alert(thrownError);
}
});
}
});
我用PHP处理数组字符串:
if(isset($_POST['position']))
{
echo $_POST['position'];
}
$_POST['position']
包含以下数据字符串:
item[]=2&item[]=1&item[]=3
如何提取此字符串的一个元素,放入数据库?我必须在item[]
内有ID吗?
答案 0 :(得分:0)
使用php的parse_str:
parse_str($_POST['position'], $pos_array);
print_r($pos_array);
答案 1 :(得分:0)
解析包含数据的字符串,您可以使用PHP函数parse_str()。它旨在完成这项工作。然后你可以像你想要的那样处理这些数据。
答案 2 :(得分:0)
一旦你有了$ _POST ['position']
,就可以使用下面的代码<?php
$postString = $_POST['position'];
$newPOstStringStr = str_replace("&","",$postString);
$arrvalues = explode("item[]=",$newPOstStringStr);
print_r($arrvalues);
?>
流动的代码会以流动的格式为您提供输出,您可以使用
Array ( [0] => [1] => 2 [2] => 1 [3] => 3 )