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