Javascript 如何将JSON值传递给PHP并存储在Mysql中

Javascript 如何将JSON值传递给PHP并存储在Mysql中,javascript,php,mysql,json,Javascript,Php,Mysql,Json,现在我在javascript中的json_obj变量中有这样的json值,现在我需要在提交时传递这个值,并且必须存储在mysql中。我不知道如何将json传递到php中提交和存储的同一页面 此json_obj值将在每次4行、6行等时动态更改。使用任何ajax处理程序将请求发送到服务器,并使用您的数据,然后使用php函数json_decode$\u POST['your_object_name'];然后根据需要对其进行处理也许您可以先对对象进行编码并将其存储在表单字段JavaScript中: va

现在我在javascript中的json_obj变量中有这样的json值,现在我需要在提交时传递这个值,并且必须存储在mysql中。我不知道如何将json传递到php中提交和存储的同一页面


此json_obj值将在每次4行、6行等时动态更改。

使用任何ajax处理程序将请求发送到服务器,并使用您的数据,然后使用php函数json_decode$\u POST['your_object_name'];然后根据需要对其进行处理

也许您可以先对对象进行编码并将其存储在表单字段JavaScript中:

var input=document.getElementByIdsomeInputField; input.value=JSON.stringifyjson_obj;

这是假设您有一个id为“someInputField”的输入,该输入有一个名称并包含在表单中。您还可以使输入类型隐藏

在服务器端,假设您在表单方法中使用POST,您可以通过PHP获取对象:

$posted_object=json_decode$_POST['inputName']


这应该是可行的,但正如其他人所提到的,您肯定应该非常小心地清理数据,以确保不存在注入或其他安全问题的可能性。永远不要假设数据总是以预期的格式到达。

您可以像发布任何其他格式一样发布json。在php中,您可以使用json_decode$_POST[$var]将其传输到对象,也可以使用json_decode$_POST[$var],true tp将其传输到数组

您可以像发布任何其他数据一样发布json。在数据库中存储json或任何序列化数据会给我带来一些糟糕的数据库设计。。。为什么不创建额外的表以类似于正常形式的形式存储数据呢?这里没有JSON。那只是一个对象数组,你不能把范围缩小一点吗?分而治之!您已经命名了四种不同的技术,但它们似乎都没有取得任何进展…$posted_object=array;$posted_object=json_decode$_POST['munna_test'];打印$posted对象;
var json_obj = [
    {"id":"1","name":"munna","salary":"20000"},
    {"id":"2","name":"selva","salary":"30000"},
    {"id":"3","name":"ashok","salary":"12000"}
]