当我提交表单时,无法获取php中的所有值

时间:2013-02-27 18:39:18

标签: php jquery html css html5

我正在尝试将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

谢谢

3 个答案:

答案 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;。您将获得相同的视觉效果,但隐藏的表单控件将被提交。