嵌套的输入元素似乎不会出现在dom中


Nested Input Elements do not seem to appear in the dom

我正在为客户端构建一个wordpress插件,它可以完成许多工作。

我的目标是简单地获得一些html中的所有输入标记并使用这些数据。

我有一些html(包含输入)

用户填写输入并点击保存。

Javascript将整个html放到另一个隐藏的输入中用于post目的。

然后从发布的项目中检索html,即:$_POST["my_html"]

我使用DOM获得输入元素。getElementsByTagName .

但是输入值是空的

我做错了什么吗?

为什么要选择这样一条艰难的道路?只需正常提交表单并从$_POST获取值。至于你的方法,我的猜测(因为没有提供代码)是你试图添加整个DOM元素作为一个字符串。您需要设置每个元素的值(element.value),而不是整个元素。如果可以提供一些代码,我可以澄清我的答案。

序列化表单的正确方法是不存储它的html标记。相反,您应该存储键值对,它可以以多种方式整齐地序列化,JSON是一种非常流行且易于掌握的方法。

还可以将表单直接提交给处理脚本,这是HTML 2.0以来的一种有效解决方案。