【发布时间】:2016-08-08 13:18:31
【问题描述】:
我有一个最终通过 AJAX 发送的表单。 在这种形式中,我将一些值作为 PHP 序列化字符串放入隐藏的输入中。
<input type="hidden" name="userData" id="userData" value="<?php echo serialize($userInput); ?>">
现在当我发送此表单时..
let data = $('#step-4 :input').serialize();
$('#step-5').load('php/send.php?data='+data, function() { ...
序列化的字符串以某种方式被切断..
[用户数据] => a:13:{s:6:
我不知道为什么(?)
【问题讨论】:
-
请显示你的 jquery ajax 代码
-
原始数据是什么?序列化的结果是什么?它是在提交表单之前截断还是之后截断?你有更多的代码给我们看吗?
-
serialize()数据包含引号,我会说在a:13:{s:6:之后有一个",因为s:6说后面是一个6 字符的字符串,这已经终止了HTML @987654327那个时候的@属性 -
不要以这种方式传递序列化数据,它不会起作用
-
@RiggsFolly .. 嗯 .. 我想可能是这样:/ .. 什么是实现这一目标的好方法?
标签: php jquery serialization