我为客户建立一个wordpress插件,可以完成许多工作。
我的目标是简单地在一些html中获取所有输入标签并使用数据。
我有一些html(包含输入)
用户填写输入并单击“保存”。
Javascript将整个htmlin放入另一个隐藏输入用于POSTING目的。
然后我从发布的项目中检索html,即:$ _POST [“my_html”]
我使用DOM获取输入元素。的getElementsByTagName。
但输入值为EMPTY。
我做错了什么。可以这样做(上图)吗?
答案 0 :(得分:1)
为什么选择这么艰难的道路?只需正常提交表单并从$ _POST获取值。至于你的方法,我的猜测(因为没有提供代码)是你尝试将整个DOM元素添加为字符串。您需要设置每个元素的值(element.value)而不是整个元素。如果可以提供一些代码,我可以澄清我的答案。
答案 1 :(得分:0)
序列化表单的正确方法不是存储它的' HTML标记。你应该存储键值对,它可以通过多种方式整齐地序列化,JSON是一种非常流行且易于掌握的方法。
还可以直接将表单提交给处理脚本,自HTML 2.0以来,该脚本一直是一个有效的解决方案。