我正在尝试将HTML字段的值放到php上,我只能看到一些使用print_r ($_REQUEST)
的内容。
因此,使用当前的html(http://pastebin.com/SDjZQCxD),我无法通过div userData内部获取任何内容。
如果我将该div的内容移到input id="submit-addItem" type="button" value="Add my item" style="display: block; display: none;" />
之上,那么奇怪的是我可以使用get来查看php中的值..(所以它有效)
然而,我对于为什么感到困惑。 我的意思是我想要保留元素,因为它们都在表单中,所以我不确定为什么如果我将它们移到submit-additem之上它会起作用,否则它不会...
可在此处找到html代码http://pastebin.com/SDjZQCxD
谢谢
答案 0 :(得分:1)
当您有多个嵌套的表单标记时会发生奇怪的事情。
我建议删除<form name="aaa2">
标记并尝试一下,这就是原因。我没有看到第二种形式的任何用法。
答案 1 :(得分:1)
我认为其中一个主要问题是你有一个嵌套在另一个表单中的表单。 You shouldn't do that。
另一个原因是我认为输入中的=字符受到限制。这可能会给你带来一些奇怪的问题。
<input class="styleA" id="item-location=ad1" name="item-location=ad1" type="text" value="Address Line 1" />
ID和NAME令牌必须以字母([A-Za-z])开头,可能是 后跟任意数量的字母,数字([0-9]),连字符(“ - ”), 下划线(“_”),冒号(“:”)和句点(“。”)
答案 2 :(得分:0)
如果由于CSS样式(在本例中为display: none;
)而未呈现表单字段,则通常不会通过提交。帖子。 (我说&#34;通常&#34;因为the language in the W3 spec说这些隐藏的控件可能会成功,但我的经验是大多数浏览器会忽略它们,就像它们被禁用一样)。
而不是display: none;
,请尝试使用visibility: hidden;
和position: absolute;
。您将获得相同的视觉效果,但隐藏的表单控件将被提交。