【问题标题】:jquery - PHP-serialized String is cuttedjquery - PHP序列化的字符串被剪切
【发布时间】: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


【解决方案1】:

希望这能解决您的问题......

改变你的 html...

<input type="text" name="userData" id="userData" value="<?php echo htmlentities(serialize($userInput)); ?>">

【讨论】:

    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2019-02-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多