2013-02-27 74 views
0

时,无法获取所有的值在PHP中我试图获取HTML字段的值到php上,我只能看到几个通过使用print_r ($_REQUEST)来通过。当我提交表单

因此,与目前的HTML(http://pastebin.com/SDjZQCxD),我无法获得任何东西,这是在div userData。

如果我提出上述input id="submit-addItem" type="button" value="Add my item" style="display: block; display: none;" />该分区中的内容,然后奇怪的是,我可以使用PHP中值获得。(所以它的工作原理)

但是我很不解的问候为什么.. 我意思是我想离开的元素,因为它和他们都在窗体内,所以我不知道为什么如果我将它们移动到submit-additem上面,但它不起作用,否则它不会。

html代码可以在这里找到http://pastebin.com/SDjZQCxD

谢谢

回答

1

当您有多个嵌套窗体标记时,会发生奇怪的事情。

我会建议删除<form name="aaa2">标签并尝试它,这就是为什么。我没有看到第二种形式的用法。

+0

非常感谢,解决了它! – Athanatos 2013-02-27 22:02:31

1

那么我认为的一个主要问题是你有一个表单嵌套在另一个表单。 You shouldn't do that

另一个原因是我相信您的输入中的=字符受限制。这可能会给你带来一些奇怪的问题。

<input class="styleA" id="item-location=ad1" name="item-location=ad1" type="text" value="Address Line 1" /> 

ID和名称标记必须以字母([A-杂-Z])开始,并且可以是 后跟任意数量的字母,数字([0-9]),连字符(” - “), 下划线(” _ “),冒号(”: “),和句(”“)

0

如果因为一个CSS样式表单域不会被渲染(在这种情况下,display: none;。 ),它通常不会通过提交。帖子。 (我说“通常”,因为the language in the W3 spec说这些隐藏的控件“可能”会成功,但我的经验是,大多数浏览器会忽略它们,就像它们被禁用一样)。可以使用visibility: hidden;position: absolute;。你会得到相同的视觉效果,但隐藏的表单控件将被提交。