Javascript jQuery在没有ajax的情况下从datatables序列化到PHP数组
我有一个使用Datatables的表。我的设置非常类似于表中的表单字段,它们是提交的。我不想使用ajax,我想使用submit按钮 这是我代码的一部分:Javascript jQuery在没有ajax的情况下从datatables序列化到PHP数组,javascript,php,jquery,serialization,datatables,Javascript,Php,Jquery,Serialization,Datatables,我有一个使用Datatables的表。我的设置非常类似于表中的表单字段,它们是提交的。我不想使用ajax,我想使用submit按钮 这是我代码的一部分: $('#form').submit( function() { var sData = $('input', oTable.fnGetNodes()).serialize (); console.log(sData); $('#form-values').val(sData); } ); 因此,我获取序列化数据,并
$('#form').submit( function() {
var sData = $('input', oTable.fnGetNodes()).serialize ();
console.log(sData);
$('#form-values').val(sData);
} );
因此,我获取序列化数据,并将其放入一个隐藏的输入框中,其中包含id形式的值。一旦我提交,我就可以在服务器端通过$\u POST['form-values']
获取序列化数据,当然。。。数据已序列化。。。我希望将这些数据放在一个数组中,这样我就可以对其进行分析,并将其中的一些数据插入到数据库中
我尝试执行unserialize($\u POST['form-values'])
但它给了我一个错误注意:unserialize():在…中1098字节的偏移量0处出错。
我的序列化数据如下所示:
comments%5B56%5D=&comments%5B35%5D=&comments%5B12%5D=&comments%5B32%5D=
但我希望它是:
Array ( [comments] => Array ( [56] => [35] => [12] => [32] =>
试试这个:
$params = array();
parse_str($_GET, $params);
试试这个:
$params = array();
parse_str($_GET, $params);
您可以使用以下方法从URL中仅获取atributes 一旦你有了可以用来将它们转换为变量的方法,它也可以用于多维数组
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
您可以使用以下方法从URL中仅获取atributes 一旦你有了可以用来将它们转换为变量的方法,它也可以用于多维数组
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
为什么不使用jQuery函数?为什么不使用jQuery函数?警告:parse_str()希望参数1是字符串
$\u GET
应该是$\u POST['form-values']
我希望。警告:parse_str()希望参数1是字符串$\u GET
应该是$\u POST['form-values']
我希望如此。我真的不想通过URL传递值。只有当这是唯一的选择时才会这么做他们从哪里来真的很重要吗?从post param那里拿出来,应该是一样的。。糟糕的是,在我重新阅读了答案之后,我明白了betterI真的不想通过URL传递这些值。只有当这是唯一的选择时才会这么做他们从哪里来真的很重要吗?从post param那里拿出来,应该是一样的。。我的错,在我重新阅读答案后,我更好地理解了这有什么帮助?他没有任何要解析的json!jQuery选择器$()返回一个可以很好地解析的对象。jquery没有内置的方法将对象转换为json。这有什么帮助?他没有任何要解析的json!jQuery选择器$()返回一个可以很好地解析的对象。jquery没有将对象转换为json的内置方法。