首页 > 解决方案 > PHP / Jquery中表单上的序列化撇号问题

问题描述

我有一个撇号的问题,也许有人可以帮助我。该项目是一个使用 Smarty 模板系统的 PHP 项目。我必须处理的代码是关于在加载弹出窗口时将数据作为隐藏类型放入表单中。当人们用撇号添加指令时,会发生崩溃——我相信因为有一个开口 ' 然后指令有一个 ' ,它切断了其余所需的数据。

这是采用 $test_data 的代码行:

$html .= "<input type=hidden value='" . $test_data . "' id=test_data name=test_data />";

$test_data 变量如下所示:

{"pathway":"Rapid","device":{"2410":{"requires_two_factor":true,
"instructions":"doesn't work",
"comments":"doesn't work",
"message_xml":"TQ1JJUFQiIERhdGF0eXBlc1ZlcnNCiAgPC9Cb2R5Pgo8L01lc3NhZ2U+"}}}

这是在实际 HTML 中使用检查器或 dev_tools 的样子:

<input
type=hidden
value='{"pathway":"Rapid","device":{"2410":{"requires_two_factor":true,
"instructions":"doesn't work",
"comments":"doesn't work",
"message_xml":"TQ1JJUFQiIERhdGF0eXBlc1ZlcnNCiAgPC9Cb2R5Pgo8L01lc3NhZ2U+"}}}'
id=test_data name=test_data />

我认为问题是开头的“{”,然后第一个不起作用用第二个撇号打破它。有什么办法解决这个问题吗?我的 $html 设置是否正确?谢谢你的帮助.

标签: phpjquerysmarty3

解决方案


推荐阅读