嵌套的输入元素似乎没有出现在dom中

时间:2011-08-03 16:11:16

标签: php dom post html-parsing

我为客户建立一个wordpress插件,可以完成许多工作。

我的目标是简单地在一些html中获取所有输入标签并使用数据。

我有一些html(包含输入)

用户填写输入并单击“保存”。

Javascript将整个htmlin放入另一个隐藏输入用于POSTING目的。

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

我使用DOM获取输入元素。的getElementsByTagName。

但输入值为EMPTY。

我做错了什么。可以这样做(上图)吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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