parse_str将下划线添加到索引并追加值



我有一个ajax调用,它发送这样的数据:

$.ajax({
    type:'POST',
    url:URL
    data:{'fexx': $('#form').serialize()},
    ....

为了在php控制器中解析该数据(我正在使用Codeigniter),我像这样收到它:

parse_str($this->input->post('fexx'), $arr);

当我打印$arr的内容时,它带来了这样的信息:

Array
(
    [message_hello] => 
    [hel] => 
)

而不是像这样显示:

Array
(
    [message] => hello
    [help] => 0
)

你知道这种行为的原因吗? 提前感谢!

你在这里混合方法。如果序列化表单数据,则不会在键值对中提供它。序列化为您执行此操作。

data:{'fexx': $('#form').serialize()},

试试这个并修改你的 php 以适应,或删除序列化并单独指定每个键 => 值

data: $('#form').serialize(),

相关内容

  • 没有找到相关文章

最新更新