使用PHP将JSON数据注入javascript-感到困惑

使用PHP将JSON数据注入javascript-感到困惑,php,Php,我有一个简洁的小JavaScript应用程序,允许用户在拖放界面中构建表单。表单结构是以JSON格式记录的,因此用户单击“保存”后,会将以下数据发送到服务器进行存储 [{"type":"header","subtype":"h1","label":"This is an example header"},{"type":"radio-group","required":false,"label":"Radio Group","inline":false,"name":"radio-group-1

我有一个简洁的小JavaScript应用程序,允许用户在拖放界面中构建表单。表单结构是以JSON格式记录的,因此用户单击“保存”后,会将以下数据发送到服务器进行存储

[{"type":"header","subtype":"h1","label":"This is an example header"},{"type":"radio-group","required":false,"label":"Radio Group","inline":false,"name":"radio-group-1584345334050","other":false,"values":[{"label":"Option 1","value":"option-1"},{"label":"Option 2","value":"option-2"},{"label":"Option 3","value":"option-3"}]},{"type":"text","required":false,"label":"Example Text Field","className":"form-control","name":"text-1584347389110","subtype":"text"}]
如果用户想要继续编辑他们的表单,理论上我可以将上述数据注入javascript应用程序,它将重建他们的表单。在JavaScript中,这是通过以下方式实现的:

dataType: 'json',
formData: 'JSON DATA GOES HERE'
我的问题是,我对PHP的理解有点有限

我可以轻松地将JSON数据存储在数据库中,并根据用户检索它,但在将其注入JavaScript方面,我有点卡住了

问题是,在PHP中回显输出时,撇号和双引号很容易破坏语句。在上面的JSON数据中,可以使用以下方法:

<?php $formdata = 'DATA FROM DB'; ?>
dataType: 'json',
formData: '<?php echo $formdata; ?>'  

数据类型:“json”,
formData:“”
但是,如果用户在提交的数据中输入了任何撇号或引号,它显然会中断。那么,如何回显包含混合字符的VARCHAR数据呢?

查看json_encode()和json_decode()php函数


var-ar=;

请按照下面的链接进行示例


->

数据是否存储为JSON?目前我只是将其转储到MySQL文本中。我可以把它改成JSON,如果它更简单的话。我认为对于基本的字符串存储来说,文本会更容易