是否有与php';s urldecode或html_entity_decode()?

是否有与php';s urldecode或html_entity_decode()?,php,javascript,data-transfer,Php,Javascript,Data Transfer,我在php中有一个关联数组,我想将它粘贴到一个隐藏的表单输入中,以便以后可以在javascript中获取值。由于引用问题,我需要对json进行URL编码,或者HTMLENTY编码。但是,一旦我在javascript中拥有了对象,那么让它返回到纯ol'json的最简单方法是什么 还是有更好的方法来解决这个问题?AJAX在这里似乎有些过分——我宁愿预先填充页面上的数据,而不是设置多个请求。我想我可以将php对象写入php生成的脚本标记内的页面,但这似乎有点混乱,而且我不确定[脚本]是否会在每种可能使

我在php中有一个关联数组,我想将它粘贴到一个隐藏的表单输入中,以便以后可以在javascript中获取值。由于引用问题,我需要对json进行URL编码,或者HTMLENTY编码。但是,一旦我在javascript中拥有了对象,那么让它返回到纯ol'json的最简单方法是什么


还是有更好的方法来解决这个问题?AJAX在这里似乎有些过分——我宁愿预先填充页面上的数据,而不是设置多个请求。我想我可以将php对象写入php生成的脚本标记内的页面,但这似乎有点混乱,而且我不确定[脚本]是否会在每种可能使用这种方法的情况下被解析。

如果将数据粘贴在字段内,则可以使用
decodeURIComponent
对值进行解码。例如:

decodeURIComponent("%5b'hello'%2c%20'world'%5d"); // ['hello', 'world']
另一种方法可能是将JSON对象嵌入PHP输出中的
元素中。您甚至可以将JSON对象作为函数的参数,将其存储在某处

<script>setupData(<?= toJSON(['hello', 'world']) ?>)</script>
setupData()

当页面加载
setupData
时,将使用文本
['hello',world']
调用
setupData
,如果将数据粘贴在字段中,则可以使用
decodeURIComponent
对值进行解码。例如:

decodeURIComponent("%5b'hello'%2c%20'world'%5d"); // ['hello', 'world']
另一种方法可能是将JSON对象嵌入PHP输出中的
元素中。您甚至可以将JSON对象作为函数的参数,将其存储在某处

<script>setupData(<?= toJSON(['hello', 'world']) ?>)</script>
setupData()

当页面加载
setupData
时,将使用文本
['hello','world']

Oh调用。我想我应该先测试一下。我使用的是dojo,这很有效:

PHP:


[羞涩的咧嘴笑]

哦。我想我应该先测试一下。我使用的是dojo,这很有效:

PHP:


[羞涩的露齿而笑]

点头,因为它回答了问题,尽管我并不需要它……点头,因为它回答了问题,尽管我并不需要它……可能的重复可能的重复