Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery在没有ajax的情况下从datatables序列化到PHP数组_Javascript_Php_Jquery_Serialization_Datatables - Fatal编程技术网

Javascript jQuery在没有ajax的情况下从datatables序列化到PHP数组

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); } ); 因此,我获取序列化数据,并

我有一个使用Datatables的表。我的设置非常类似于表中的表单字段,它们是提交的。我不想使用ajax,我想使用submit按钮

这是我代码的一部分:

$('#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的内置方法。